2014-01-11 3 views
0

Я пытаюсь изучить 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.

+0

Вы не связываете библиотеки именно так, сами по себе (это не имеет смысла). Вы связываете их ** с программой. ** То, что имеет 'main()', вы знаете. –

+0

@ H2CO3 Oh. Благодарю. Но как мне связать их с конкретной программой? Я 'cd'ed в каталог, где мой проект. – blockaj

+0

Проверьте вывод команды: файл <путь к динамической библиотеке fltk>. Похоже, библиотека fltk скомпилирована для платформ x86 вместо x86_64. – vershov

ответ

0

Прежде чем делать filename.cpp -o Exectuable, вы должны поместить команду компоновщика (-L/usr/local/lib -lfltk), но все же в той же строке в командной строке.