2015-02-23 32 views
0

我在使用eclipse 7上使用eclipse luna。
這是我的程序。
在日食上提升窗口

#include <iostream> 
#include <boost/asio.hpp> 
#include <boost/date_time/posix_time/posix_time.hpp> 

int main(int argc, char* argv[]){ 
    // All programs that use asio need to have at least one io_service object 
    boost::asio::io_service io; 
    // sets the timer to expire 5 seconds from now 
    boost::asio::deadline_timer t(io, boost::posix_time::seconds(5)); 
    t.wait(); 

    std::cout << "Hello, world!\n"; 

    return 0; 

}

這裏是我的命令行代碼

g++ -I"C:\Users\Documents\Lib\boost_1_57_0\boost_1_57_0" -O0 -g3 -Wall -c -fmessage-length=0 -lboost_filesystem -lboost_system -lboost_libraryname -MMD -MP -MF"main.d" -MT"main.d" -o "main.o" "../main.cpp" 
Invoking: Cross G++ Linker 
g++ -o "002_TimerSynchronously" ./main.o 

錯誤

C:/Users/SulfredLee/Documents/Lib/boost_1_57_0/boost_1_57_0/boost/system/error_code.hpp:221: undefined reference to `boost::system::generic_category()' 
C:/Users/SulfredLee/Documents/Lib/boost_1_57_0/boost_1_57_0/boost/system/error_code.hpp:222: undefined reference to `boost::system::generic_category()' 
C:/Users/SulfredLee/Documents/Lib/boost_1_57_0/boost_1_57_0/boost/system/error_code.hpp:223: undefined reference to `boost::system::system_category()' 

任何人都知道如何解決它?
非常感謝您

參考:當連接發生
​​
How do I troubleshoot boost library/header inclusion via autoconf/automake?

回答

1

的庫應該出現在第二個命令行。請注意並在目標文件之後列出庫。

+0

g ++ -I「C:\ Users \ Documents \ Lib \ boost_1_57_0 \ boost_1_57_0」-O0 -g3 -Wall -c -fmessage-length = 0 -lboost_filesystem -lboost_system -lboost_libraryname -MMD -MP -MF「main.d 「-MT」main.d「-o」main.o「」../main.cpp「
g ++ -L」C:\ Users \ Documents \ Lib \ boost_1_57_0 \ boost_1_57_0「-o」002_TimerSynchronously「./main .o
這一次我做到了這一點,但仍然得到了錯誤。 – sflee 2015-02-23 06:32:40

+0

克++ -o 「002_TimerSynchronously」 ./main.o -L 「C:\用戶\文件\ LIB \ boost_1_57_0 \ boost_1_57_0」 -lboost_filesystem -lboost_system – 2015-02-23 06:38:15

+0

現在錯誤是: 克++ -L「C:\用戶\文檔\ Lib \ boost_1_57_0 \ boost_1_57_0「-lboost_filesystem -lboost_system -o」002_TimerSynchronously「./main.o c:/ mingw/bin /../ lib/gcc/mingw32/4.8.1 /../../../ ../mingw32/bin/ld.exe:找不到-lboost_filesystem c:/ mingw/bin /../ lib/gcc/mingw32/4.8.1 /../../../../ mingw32/bin/ld.exe:找不到-lboost_system – sflee 2015-02-23 06:45:54