2013-03-21 161 views
0

我想編譯一個使用python生成腳本的軟件,但是我遇到以下錯誤。Python生成腳本錯誤

python build 
[CC] cmd\threshold.o 
[CC] src\dwi/SH.o[CC] src\mrview/sidebar/orientation_plot.o 

[CC] cmd\read_dicom.o 
[CC] lib\file\dicom\dict.o 
[CC] cmd\gen_unit_warp.o 
[CC] cmd\mrinfo.o 
[CC] lib\file\dicom\image.o 

ERROR: 
ERROR: [CC] cmd\threshold.o[CC] src\dwi/SH.o 



g++ -c -Wall -march=i686 -fno-strict-aliasing -DGL_GLEXT_PROTOTYPES -DUSE_TR1 -O 
2 -IC:/MinGW/msys/1.0/local/include -DGSL_DLL -mms-bitfields -IC:/gtkmm64/includ 
e/glibmm-2.4 -IC:/gtkmm64/lib/glibmm-2.4/include -IC:/gtkmm64/include/sigc++-2.0 
-IC:/gtkmm64/lib/sigc++-2.0/include -IC:/gtkmm64/include/glib-2.0 -IC:/gtkmm64/ 
lib/glib-2.0/include -Ilib -Isrc cmd\threshold.cpp -o cmd\threshold.og++ -c -Wal 
l -march=i686 -fno-strict-aliasing -DGL_GLEXT_PROTOTYPES -DUSE_TR1 -O2 -IC:/MinG 
W/msys/1.0/local/include -DGSL_DLL -mms-bitfields -IC:/gtkmm64/include/glibmm-2. 
4 -IC:/gtkmm64/lib/glibmm-2.4/include -IC:/gtkmm64/include/sigc++-2.0 -IC:/gtkmm 
64/lib/sigc++-2.0/include -IC:/gtkmm64/include/glib-2.0 -IC:/gtkmm64/lib/glib-2. 
0/include -Ilib -Isrc src\dwi/SH.cpp -o src\dwi/SH.o 

failed with output: 

In file included from lib/ptr.h:26:0, 
       from lib/args.h:26, 
       from lib/app.h:30, 
       from cmd\threshold.cpp:30: 
lib/mrtrix.h:69:29: fatal error: gsl/gsl_version.h: No such file or directory 
compilation terminated. 

它正在尋找 「gsl_version.h」 該文件位於C:\的GnuWin32 \包括\ GSL和C:\的GnuWin32 \ include是包含在我的道路。那麼,爲什麼我會得到這個錯誤?

非常感謝!

傑西

+2

你確定嗎?在上面的命令行中我沒有看到它是'-IC:\ GnuWin32 \ include'。 – metal 2013-03-21 16:18:05

+0

感謝回覆,g ++命令是由構建腳本生成的,它們不是硬編碼的。 – 2013-03-22 07:17:47

+0

嘗試手動運行命令。然後將上面列出的開關添加到命令行並查看它是否更改結果。 – metal 2013-03-22 12:52:36

回答

0

要修正這個錯誤,我不得不添加一個環境變量LIB_GSL指着GSL目錄:C:\的GnuWin32 \包括\ GSL

歡呼 傑西