0
我想從C++代碼使用SWIG構建python腳本,並且在標題中收到錯誤。如果我更改了界面並完全限定了外部頭文件的路徑,它可以正常工作。SWIG致命錯誤C1083:無法打開包含文件
幾個問題:
能的路徑獲得包括在命令調用?我試過
-IC:\Code\ExternalHeaders
,但沒有奏效。這條路可以參數驅動嗎?不同的開發者會有不同的路徑。通過這種方式,他們可以在其project.scons文件中更改路徑,並且一切都可以工作。
我們使用scons的構建所有的源代碼。頭文件位於C:\Code\Edwards\EWCppLibrary\EWBase
。這裏的日誌:
C:\Code\Python\QTPythonExample\QETestProject_CLM>scons -f vs.scons scons: Reading SConscript files ... scons: done reading SConscript files. scons: Building targets ... scons: building associated VariantDir targets: build\win32\release build\win32\debug swig -o build\win32\debug\src\py_swig_interface_wrap.cc
-IC:\Code\Edwards\EWCppLibrary -Iinc -Isrc -IEWBase -IC:\Python27\include
-python -c++ -nodefault -templatereduce src\py_swig_interface.i SWIG(1) : Warning 123: dangerous, use -nodefaultctor, -nodefaultdtor instead. cl /Fobuild\win32\debug\src\py_swig_interface_wrap.obj /c build\win32\debug\src\py_swig_interface_wrap.cc /TP /DEBUG /Zi /MDd /Od /EHsc /nologo /D__WIN32__ /DWIN32 /DDEBUG /IC:\Code\Edwards\EWCppLibrary /Iinc /Isrc /IEWBase /IC:\Python27\include /Zi /Fdbuild/w in32/debug\py_swig_interface_wrap.obj.pdb py_swig_interface_wrap.cc build\win32\debug\src\py_swig_interface_wrap.cc(3065) : fatal error C1083: Cannot open include file: 'EWStddef.h': No such file or directory scons: *** [build\win32\debug\src\py_swig_interface_wrap.obj] Error 2 scons: building terminated because of errors.
C:\Code\Python\QTPythonExample\QETestProject_CLM>