Когда вы говорите, что вы добавили библиотеки в свой проект, вы имеете в виду, что вы добавили их в исходные каталоги компилятора или добавили исходные файлы библиотеки как «Существующие элементы» в сам проект?
Неопределенные ссылки обычно появляются, потому что исходные файлы не были добавлены в качестве ссылок на проект. Если они не добавлены, чтобы они отображались в обозревателе решений, Studio не добавляет их в качестве объектов сборки в Makefile. Неопределенные ошибки - это компоновщик, жалующийся, когда он не может найти скомпилированные объектные файлы (поскольку они никогда не были созданы для начала). В частности, это в «Установке компилятора и компоновщика», шаг 11 в нашем учебнике по Studio 5.
Это означает, что вы должны добавить библиотеки в обоих местах (настройка компилятора C++ и как ссылки/существующие элементы в самом проекте). Если вы уже выполнили обе эти вещи, я не уверен, что происходит, потому что это всегда сработало для нас. Вы также можете ознакомиться с нашим обновленным руководством по использованию Arduino with Atmel Studio 6, хотя он использует ту же основную стратегию.
Edit: в качестве дополнения, вы можете использовать Eclipse, если вам не нравится, рабочий процесс Atmel Студия: http://arduino.cc/playground/Main/DevelopmentTools Там есть потенциал для некоторых из тех же самых проблем, так как вы все еще настроек пользовательского набора инструментов для репликации Arduino IDE. Ваш конкретный пробег может отличаться.
AVR Studio 4 основан на Eclipse. По этой причине он довольно старый, но по этой причине также имеет четко определенный рабочий процесс, поэтому, если вам не нужны новые функции, есть хорошие шансы, что он будет работать.