Я работаю в eclipse под linux UBUNTU :) 10.10, установил пакеты boost-dev 1.40 с помощью диспетчера Synaptic pkg. Я новичок в Linux, и это повышение pkg. Я пытаюсь создать новый проект и пишу:
#include <boost/thread.hpp>
int main(int argc, char* argv[]){
}
Я нигде ничего не включал и не писал ничего подобного.
при попытке построить пишет:
/usr/include/boost/config/requires_threads.hpp:47: error: #error "Compiler threading support is not turned on. Please set the correct command line options for threading: -pthread (Linux), -pthreads (Solaris) or -mthreads (Mingw32)"
In file included from /usr/include/boost/thread/thread.hpp:12,
from /usr/include/boost/thread.hpp:13,
from ../main.cpp:8:
/usr/include/boost/thread/detail/platform.hpp:67: error: #error "Sorry, no boost threads are available for this platform."
In file included from /usr/include/boost/thread.hpp:13,
from ../main.cpp:8:
/usr/include/boost/thread/thread.hpp:19: error: #error "Boost threads unavailable on this platform"
и так далее, много других ошибок, связанных с бустом.
Я попытался добавить -pthread
, -pthreads
, -lpthread
туда, где я думал, что смогу, но не решил проблему.
Я забыл упомянуть, что я пытаюсь построить проект в Eclipse, я не работаю в командной строке, но я также пробовал g ++ -pthread main.cpp, и он выдает точно такую же ошибку.
Пожалуйста, дайте подробное или пошаговое решение, потому что некоторые вещи, на которые вы отвечаете, для меня просто китайские. Я просто хочу запустить простую вещь и даже не понимаю проблемы. Даже не понимаю это сообщение об ошибке, что он хочет, чтобы я сделал.
в основном то, что я сделал: установил eclipse, запишу все вышеперечисленное в новом проекте, установил libboost 1.4 с помощью sinaptic pkg manager, перезапустил все и попытался скомпилировать. Я получил ошибку. Не вижу, что происходит, или что мне не хватает. (У меня есть libc-dev)
Стек действительно течет сейчас. нужно немного поспать, чтобы остыть. спасибо ребята за помощь!