2015-06-06 2 views
0

У меня возникли проблемы с ubuntu 12.04.В ubuntu, где я должен разместить эти файлы?

У меня есть библиотека SFML, которую я хочу использовать в моем коде :: block project.

В папке SFML есть две подпапки - включают и Lib. include содержит файлы заголовков (файлы .h). lib содержит файлы библиотеки (файлы .so).

Я не могу напрямую связать библиотеку с моим проектом, потому что компилятор не может найти файлы.

Я исследовал в google и выяснил, что мне нужно поместить файлы sfml в стандартный путь, чтобы правильно связать их в блоках кода. Итак, что это за стандарт по умолчанию, где я должен помещать эти файлы?

Редактировать: После выполнения большого количества поисковых запросов я узнаю, как разместить заголовки и модули в правильных стандартных местах. Но после компиляции и запуска (или из CodeBlocks или с терминала), эти неопределенные ссылки на ошибки приходят: -

/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-graphics.so: undefined reference to `std::__throw_out_of_range_fmt(char const*, ...)@GLIBCXX_3.4.20' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
/usr/local/lib/libsfml-window.so: undefined reference to `[email protected]_183' 
collect2: ld returned 1 exit status 

ответ

0

Вы можете поместить содержание включают папку в /USR/включать или /USR/местные/включить и содержание Lib папку в /USR/Lib или /USR/местные/Библиотека

Вы также можете указать ИНК lude и библиотеки, когда вы компилируете свой код. Например, если вы используете gcc вы можете сделать это:

gcc prog.c -oprog -I/path/to/include/folder -L/path/to/libraries/folder -lLibraryName.so

+0

**/USR/включать ** & **/USR/местные/включить ** как есть. Могу ли я поместить их в любой из них? – arandomguy

+0

@Raj да, это зависит от компилятора, большинство из них будет выглядеть в обоих этих местах. – Titus

+0

okey, поэтому я скопировал include в/usr/include и lib в/usr/lib, но все же кодовые блоки дают много ** неопределенных ссылок ** ошибок. Нужно ли что-то делать в кодовых блоках? – arandomguy

Смежные вопросы