Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
diplomat1129
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 83
#1

IDE в Linux - C++

18.04.2014, 14:15. Просмотров 412. Ответов 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++):

C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|1 5|error: 'InitApplication' was not declared in this scope| - C++
//================================================================================================= #include &quot;IDE.hpp&quot;...

C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|3 9|undefined reference to `GetStockObject@4'| - C++
C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|39|undefined reference to `GetStockObject@4'|

Найти причины странного поведения IDE Dev C++: код не компилируется, а IDE ошибок не выдает - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; using namespace std; int main() { int x, i=26; const int a=1,...

С++11 ide - C++
насколько я знаю сейчас трудно найти ide с поддержкой выражений из C++11, хотя, вроде, студия 2012 частично поддерживает.. но не суть, есть...

Не IDE - C++
Начался в универе предмет ООП. Было сказано добыть себе любой не IDE компилятор. Уже куча инфы изрыта. Все либо устаревшее, либо огромные...

QT IDE - C++
Доброго времени суток! Подскажите пожалуйста,а возможно ли использовать IDE QT вообще для начинающего изучать C++ как 1-й язык?или...

5
DrOffset
7313 / 4413 / 999
Регистрация: 30.01.2014
Сообщений: 7,247
18.04.2014, 15:12 #2
Цитата Сообщение от diplomat1129 Посмотреть сообщение
менял компилятор с c++98 на c++11
От этого мало смысла, потому что ошибки не компилятора, а линкера. Где-то в настройках проекта для линкера в 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
7313 / 4413 / 999
Регистрация: 30.01.2014
Сообщений: 7,247
18.04.2014, 16:00 #4
Цитата Сообщение от diplomat1129 Посмотреть сообщение
Уже добавил в во все зависимости, в настройках проекта, библиотеку pthread.h
Я же говорил, что дело не в компиляторе. Все эти действия направлены на удовлетворение зависимостей с т.з. компилятора. А надо добавить библиотеку libpthread.so, чтобы ее увидел линкер. В твоем консольном варианте это было сделано ключом -lpthread.
0
diplomat1129
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 83
18.04.2014, 16:08  [ТС] #5
а где предположительно нужный файл может лежать ?libpthread.so
0
DrOffset
7313 / 4413 / 999
Регистрация: 30.01.2014
Сообщений: 7,247
18.04.2014, 16:39 #6
diplomat1129, нужно его прописать в свойствах.
Дальше там нажимаем add Library и прописываем туда pthread.
1
Миниатюры
IDE в Linux  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2014, 16:39
Привет! Вот еще темы с ответами:

Cu++,NetBeans IDE - C++
Нужно сделать одну задачку в среде програмирования NetBeans IDE Арифметика: Z=1\√a+ √2 Текст: Составить программу, в которой вводится...

Выбор IDE - C++
Всем привет, хочу начать изучения языка C++ . Из знаний языков Pascal (Delphi) Есть несколько вопросов: 1. Какой IDE лучше пользоваться...

Portable IDE - C++
Можете подсказать portable IDE для С++? Чтобы скинул с флешки на комп и уже можно кодить? Пока нашел только wxDev-C++ (там есть установщик,...

C++ IDE на флэшку - C++
Посоветуйте среду програмирования (IDE) которую можно было запустить с флэшки.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
18.04.2014, 16:39
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru