Dev-Cpp Boost Problem beim includieren ???
-
Hallo Forum Community,
Ich habe folgendes Problem:
Beim kompilieren einer cpp Datei mit boost headern ...Compiler: Default compiler Führt g++.exe... aus g++.exe "C:\Programme\Dev-Cpp\Temp\Timer Test\Bla.cpp" -o "C:\Programme\Dev-Cpp\Temp\Timer Test\Bla.exe" -g3 -I"C:\Programme\Dev-Cpp\include\c++\3.3.1" -I"C:\Programme\Dev-Cpp\include\c++\3.3.1\mingw32" -I"C:\Programme\Dev-Cpp\include\c++\3.3.1\backward" -I"C:\Programme\Dev-Cpp\lib\gcc-lib\mingw32\3.3.1\include" -I"C:\Programme\Dev-Cpp\include" -L"C:\Programme\Dev-Cpp\lib" -g3 In file included from C:/Programme/Dev-Cpp/include/boost/thread/thread.hpp:17, from C:/Programme/Dev-Cpp/Temp/Timer Test/Bla.cpp:1: C:/Programme/Dev-Cpp/include/boost/config/requires_threads.hpp:47:5: #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 C:/Programme/Dev-Cpp/include/boost/thread/thread.hpp:21, from C:/Programme/Dev-Cpp/Temp/Timer Test/Bla.cpp:1: C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:60: error: `cv_state' was not declared in this scope C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:60: error: `state' was not declared in this scope C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:60: error: invalid data member initialization C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:60: error: (use `=' to initialize static data members) C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:60: error: variable or field `do_lock' declared void C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:60: error: declaration of ` int boost::mutex::do_lock' C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:58: error: conflicts with previous declaration `void boost::mutex::do_lock()' C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:61: error: `cv_state' was not declared in this scope C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:61: error: `state' was not declared in this scope C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:61: error: invalid data member initialization C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:61: error: variable or field `do_unlock' declared void C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:61: error: declaration of ` int boost::mutex::do_unlock' C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:59: error: conflicts with previous declaration `void boost::mutex::do_unlock()' C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:100: error: `cv_state' was not declared in this scope C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:100: error: `state' was not declared in this scope C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:100: error: invalid data member initialization C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:100: error: variable or field `do_lock' declared void C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:100: error: declaration of `int boost::try_mutex::do_lock' C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:97: error: conflicts with previous declaration `void boost::try_mutex::do_lock()' C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:101: error: `cv_state' was not declared in this scope C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:101: error: `state' was not declared in this scope C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:101: error: invalid data member initialization C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:101: error: variable or field `do_unlock' declared void C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:101: error: declaration of `int boost::try_mutex::do_unlock' C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:99: error: conflicts with previous declaration `void boost::try_mutex::do_unlock()' C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:142: error: `cv_state' was not declared in this scope C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:142: error: `state' was not declared in this scope C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:142: error: invalid data member initialization C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:142: error: variable or field `do_lock' declared void C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:142: error: declaration of `int boost::timed_mutex::do_lock' C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:138: error: conflicts with previous declaration `void boost::timed_mutex::do_lock()' C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:143: error: `cv_state' was not declared in this scope C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:143: error: `state' was not declared in this scope C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:143: error: invalid data member initialization C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:143: error: variable or field `do_unlock' declared void C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:143: error: declaration of `int boost::timed_mutex::do_unlock' C:/Programme/Dev-Cpp/include/boost/thread/mutex.hpp:141: error: conflicts with previous declaration `void boost::timed_mutex::do_unlock()' C:/Programme/Dev-Cpp/Temp/Timer Test/Bla.cpp:51:2: warning: no newline at end of file Ausführung beendet
Hoffe mir kann jemand helfen, ist sehr dringend.
Vielen Dank schonmal.
-
hallo
denke du hast "thread" probleme
nur als erste idee: hier ein paar links mit leuten mit gleichen probs.
http://lists.boost.org/MailArchives/boost-users/msg07964.php
(vielleicht nützt es was..)bei mir läuft boost "leider" nur im cygwin, da jedoch stabil. nur als tip, falls es mit dem dev nicht hinhaut.
-
http://www.boost.org/libs/config/config.htm#configuring
link mal pthread mit, als idee
-
-mthreads in den Compiler Optionen Eintragen fertig
-
Nach dem Tip von i386 habe ich folgendes Problem:
Compiler: Default compiler Führt g++.exe... aus g++.exe "C:\Programme\Dev-Cpp\Temp\Test\main.cpp" -o "C:\Programme\Dev-Cpp\Temp\Test\main.exe" -mthreads -g3 -I"C:\Programme\Dev-Cpp\include\c++\3.3.1" -I"C:\Programme\Dev-Cpp\include\c++\3.3.1\mingw32" -I"C:\Programme\Dev-Cpp\include\c++\3.3.1\backward" -I"C:\Programme\Dev-Cpp\lib\gcc-lib\mingw32\3.3.1\include" -I"C:\Programme\Dev-Cpp\include" -L"C:\Programme\Dev-Cpp\lib" -g3 C:\DOKUME~1\4e3\LOKALE~1\Temp/ccGYbaaa.o(.text+0x107): In function `main': C:/Programme/Dev-Cpp/Temp/Test/main.cpp:40: undefined reference to `_imp___ZN5boost6threadC1ERKNS_9function0IvSaINS_13function_baseEEEE' C:\DOKUME~1\4e3\LOKALE~1\Temp/ccGYbaaa.o(.text+0x170):C:/Programme/Dev-Cpp/Temp/Test/main.cpp:43: undefined reference to `_imp___ZN5boost9xtime_getEPNS_5xtimeEi' C:\DOKUME~1\4e3\LOKALE~1\Temp/ccGYbaaa.o(.text+0x18e):C:/Programme/Dev-Cpp/Temp/Test/main.cpp:45: undefined reference to `_imp___ZN5boost6thread5sleepERKNS_5xtimeE' C:\DOKUME~1\4e3\LOKALE~1\Temp/ccGYbaaa.o(.text+0x19f):C:/Programme/Dev-Cpp/Temp/Test/main.cpp:50: undefined reference to `_imp___ZN5boost6thread4joinEv' C:\DOKUME~1\4e3\LOKALE~1\Temp/ccGYbaaa.o(.text+0x202):C:/Programme/Dev-Cpp/Temp/Test/main.cpp:52: undefined reference to `_imp___ZN5boost6threadD1Ev' C:\DOKUME~1\4e3\LOKALE~1\Temp/ccGYbaaa.o(.text+0x237):C:/Programme/Dev-Cpp/Temp/Test/main.cpp:52: undefined reference to `_imp___ZN5boost6threadD1Ev' C:\DOKUME~1\4e3\LOKALE~1\Temp/ccGYbaaa.o(.text$_ZN9my_threadclEv+0x22): In function `Z7my_funcv': C:/Programme/Dev-Cpp/Temp/Test/main.cpp:9: undefined reference to `_imp___ZN5boost9xtime_getEPNS_5xtimeEi' C:\DOKUME~1\4e3\LOKALE~1\Temp/ccGYbaaa.o(.text$_ZN9my_threadclEv+0x3e):C:/Programme/Dev-Cpp/Temp/Test/main.cpp:10: undefined reference to `_imp___ZN5boost6thread5sleepERKNS_5xtimeE' Ausführung beendet
Hoffe mir kann jemand helfen
-
Ich habe genau das Beschriebene Problem hoffe es kann jemand helfen !