2012-06-13 143 views
1

我想用cygwin製作網絡模擬器shawn.exe,並且當我在鏈接步驟過程中斷中調用make時,該模擬器需要提升庫 。 請幫幫我, 這是make命令的所有結果:cygwin鏈接錯誤

{. 
. 
[100%] Built target shawnlib 
Scanning dependencies of target shawn 
[100%] Building CXX object CMakeFiles/shawn.dir/frontend/console/con_main.o 
[100%] Building CXX object CMakeFiles/shawn.dir/apps/apps_init.o 
Linking CXX executable shawn.exe 
/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/bin/ld: cannot find -lboost_regex-gcc-mt 
/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/bin/ld: cannot find -lboost_date_time-gcc-mt 
/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/bin/ld: cannot find -lboost_thread-gcc-mt 
collect2: ld returned 1 exit status 
CMakeFiles/shawn.dir/build.make:111: recipe for target `shawn.exe' failed 
make[2]: *** [shawn.exe] Error 1 
CMakeFiles/Makefile2:60: recipe for target `CMakeFiles/shawn.dir/all' failed 
make[1]: *** [CMakeFiles/shawn.dir/all] Error 2 
Makefile:72: recipe for target `all' failed 
make: *** [all] Error 2 
} 

回答

3

確保你已經安裝了libboost-devel Cygwin包。重新運行Cygwin的setup.exe並安裝該程序包(以及它的依賴項,如果您沒有明確排除它們,應該自動進行安裝)。

+0

感謝:
如果你沒有使用 「apt-CYG」 安裝後,先運行這些步驟。這對我非常有幫助,對你最好的祝願,成功 –

+0

我不知道Cygwin中有提升包。我從源代碼編譯boost,並且在代碼中出現奇怪的錯誤。這幫了我很多,謝謝! –

0

無需重新安裝cygwin。只需運行:
apt-cyg install libboost-devel。很多
lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin