diplomat1129
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 83
|
|
#1 | |
IDE в Linux - C++18.04.2014, 14:15. Просмотров 436. Ответов 5
Метки нет Все метки)
(
Проект компилирую в командной строке на минте
g++ -o main main.cpp -lpthread -std=c++11 все проходит без ошибок чтобы отладить работу проекта, создал в нетбинсе чистый проект и закинул свои исходники При компиляции пишет следующее "/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf make[1]: Entering directory `/home/artem/NetBeansProjects/CppApplication_1' "/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/cppapplication_1 make[2]: Entering directory `/home/artem/NetBeansProjects/CppApplication_1' mkdir -p dist/Debug/GNU-Linux-x86 g++ -lpthread -std=c++11 -o dist/Debug/GNU-Linux-x86/cppapplication_1 build/Debug/GNU-Linux-x86/main.o build/Debug/GNU-Linux-x86/main.o: In function `NMClient::ReseiveEvent(int&, std::vector<unsigned char, std::allocator<unsigned char> >)': /home/artem/NetBeansProjects/CppApplication_1/NMClient.cpp:237: undefined reference to `sem_wait' /home/artem/NetBeansProjects/CppApplication_1/NMClient.cpp:248: undefined reference to `sem_post' build/Debug/GNU-Linux-x86/main.o: In function `NMClient::RunClient()': /home/artem/NetBeansProjects/CppApplication_1/NMClient.cpp:340: undefined reference to `pthread_create' collect2: error: ld returned 1 exit status make[2]: *** [dist/Debug/GNU-Linux-x86/cppapplication_1] Error 1 make[2]: Leaving directory `/home/artem/NetBeansProjects/CppApplication_1' make[1]: *** [.build-conf] Error 2 make[1]: Leaving directory `/home/artem/NetBeansProjects/CppApplication_1' make: *** [.build-impl] Error 2 СОБРАТЬ FAILED (значение выхода 2,, общее время: 162ms) при чем я и в настройках проекта менял строку компилирования и менял компилятор с c++98 на c++11 и всегда одни и те же ошибки.
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
18.04.2014, 14:15 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос IDE в Linux (C++):
5
C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|1 5|error: 'InitApplication' was not declared in this scope| - C++ C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|3 9|undefined reference to `GetStockObject@4'| - C++
С++11 ide - C++ Не IDE - C++ QT IDE - C++ |
DrOffset
7512 / 4508 / 1024
Регистрация: 30.01.2014
Сообщений: 7,362
|
|
18.04.2014, 15:12 | #2 |
От этого мало смысла, потому что ошибки не компилятора, а линкера. Где-то в настройках проекта для линкера в IDE нужно прописать библиотеку pthread.
0
|
diplomat1129
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 83
|
|
18.04.2014, 15:24 [ТС] | #3 |
Уже добавил в во все зависимости, в настройках проекта, библиотеку pthread.h и добавил куда можно было папку /usr/include/ со всеми библиотеками, а в ошибку все равно выдает home/artem/NetBeansProjects/CppApplication_1/NMClient.cpp:340: undefined reference to `pthread_create'
0
|
DrOffset
7512 / 4508 / 1024
Регистрация: 30.01.2014
Сообщений: 7,362
|
|
18.04.2014, 16:00 | #4 |
Я же говорил, что дело не в компиляторе. Все эти действия направлены на удовлетворение зависимостей с т.з. компилятора. А надо добавить библиотеку libpthread.so, чтобы ее увидел линкер. В твоем консольном варианте это было сделано ключом -lpthread.
0
|
diplomat1129
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 83
|
|
18.04.2014, 16:08 [ТС] | #5 |
а где предположительно нужный файл может лежать ?libpthread.so
0
|
DrOffset
7512 / 4508 / 1024
Регистрация: 30.01.2014
Сообщений: 7,362
|
|
18.04.2014, 16:39 | #6 |
diplomat1129, нужно его прописать в свойствах.
Дальше там нажимаем add Library и прописываем туда pthread.
1
|
18.04.2014, 16:39 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
18.04.2014, 16:39 |
Привет! Вот еще темы с ответами:
6
Cu++,NetBeans IDE - C++ Выбор IDE - C++ Portable IDE - C++ C++ IDE на флэшку - C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |