Я использую плагин Eclipse + ARM для создания моих проектов. Когда мне нужно было использовать в своей библиотеке StemWin проекта, я настроил свою среду IDE на использование внешней библиотеки. I set Preferences-> C/C++ General-> Pahs and Symbols Я добавляю ссылку «Пути библиотек» к моей папке, включая библиотеку. Во-вторых, я добавляю имя моей библиотеки на вкладке «Библиотека» Я проверил настройки на вкладке компилятора, и я установил, что все должно быть хорошо. Когда я пытался создать свой проект, я получаю ошибку от компоновщика.STM32 Eclipse + ARM GNU toolchain error linker.
не может найти -lMyLib.a Здравствуйте C/C++ Проблема
Я проверил имя моей библиотеки и ссылки, все правильно. Это результат моего компоновщика:
arm-none-eabi-gcc -mcpu = cortex-m4 -mthumb -mfloat-abi = hard -L "C: \ lib" -T "C: \ arm_toolchain \ stm32_workspace \ Hello \ LinkerScript.ld "-Wl, -Map = output.map -Wl, -gc-sections -o" Hello.elf "@" objects.list "-lMyLib.a
Возможно, у кого-то такая же проблема , Лучшие регаты.
Это не имеет ничего общего с «статическими» или «динамическими» библиотеками. Соглашения с '-l' одинаковы для обоих. – mfro
круто, всегда приятно узнать что-то новое – dekkard