2015-03-03 5 views
1

Я создал и установил библиотеку под названием sbpl на linux \ ubuntu. После установки у меня есть следующие файлы:Использование сторонней библиотеки (sbpl)

usr/local/include/sbpl (имеют кучу файлов здесь, включая headers.h файл)

usr/local/lib имеет libsbpl.so файл

Теперь у меня возникают некоторые проблемы компиляции простой программы:

yus.cpp

#include <iostream> 
#include <sbpl/headers.h> 

int main() 
{ 
    EnvironmentType type; 
    return 0; 
} 

Используя эти команды для компиляции я получаю ошибки:

$ g++ yus.cpp -Iusr/local/include/sbpl gives the following error 
"error: 'EnvironmentType' was not declared in this scope" 

$ g++ yus.cpp -L.-lsbpl gives the same error as above 

Как один идти о компиляции и компоновки библиотеки правильно?

+1

попробовать 'г ++ yus.cpp -I/USR/местные/включают -L/USR/местные/Библиотека -lsbpl' – Amadeus

+0

Все равно дает мне ту же ошибку :( – Bilal27

+0

Это '/ usr/local/include /' или 'usr/local/include'? Если его' usr/local/include' try 'g ++ yus.cpp -Iusr/local/include -Lusr/local/lib -lsbpl' –

ответ

0

Переместить определение из enum EnvironmentType из main.cpp в headers.h, а затем запустить g++ yus.cpp -I/usr/local/include -L/usr/local/lib -lsbpl

+0

Я пробовал это. Он работает. –

+0

Спасибо, что работает как шарм! – Bilal27

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