Я пытаюсь изучить FLTK для C++, и я работаю над Macbook с компилятором clang ++. Всякий раз, когда я пытаюсь связать библиотеку так:Всякий раз, когда я пытаюсь связать библиотеку, я получаю сообщение об ошибке
clang++ -L/usr/local/lib -lfltk
Это дает мне эту ошибку:
clang: warning: argument unused during compilation: '-X11'
Undefined symbols for architecture x86_64:
"_main", referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Я посмотрел на пару других форумах, чтобы увидеть, как решить эту проблему, и убежище «Я получил ответы, которые сработали. Я также попытался переустановить инструменты командной строки с сайта разработчика Apple.
Вы не связываете библиотеки именно так, сами по себе (это не имеет смысла). Вы связываете их ** с программой. ** То, что имеет 'main()', вы знаете. –
@ H2CO3 Oh. Благодарю. Но как мне связать их с конкретной программой? Я 'cd'ed в каталог, где мой проект. – blockaj
Проверьте вывод команды: файл <путь к динамической библиотеке fltk>. Похоже, библиотека fltk скомпилирована для платформ x86 вместо x86_64. – vershov