SWIG致命错误C1083:无法打开包含文件
SWIG Fatal error C1083: Cannot open include file
我正试图使用SWIG从C++代码构建python脚本,但我在标题中收到了错误。如果我更改接口并完全限定外部头文件的路径,它就可以正常工作。
几个问题:
-
该路径是否可以包含在命令调用中?我尝试了
-IC:CodeExternalHeaders
,但没有成功。 -
这个路径可以由参数驱动吗?不同的开发人员会有不同的路径。通过这种方式,他们可以在project.scons文件中更改路径,一切都会正常工作。
我们使用SCONS构建所有源代码。头文件位于C:CodeEdwardsEWCppLibraryEWBase
中。这是日志:
C:CodePythonQTPythonExampleQETestProject_CLM>scons -f vs.scons scons: Reading SConscript files ... scons: done reading SConscript files. scons: Building targets ... scons: building associated VariantDir targets: buildwin32release buildwin32debug swig -o buildwin32debugsrcpy_swig_interface_wrap.cc
-IC:CodeEdwardsEWCppLibrary -Iinc -Isrc -IEWBase -IC:Python27include
-python -c++ -nodefault -templatereduce srcpy_swig_interface.i SWIG(1) : Warning 123: dangerous, use -nodefaultctor, -nodefaultdtor instead. cl /Fobuildwin32debugsrcpy_swig_interface_wrap.obj /c buildwin32debugsrcpy_swig_interface_wrap.cc /TP /DEBUG /Zi /MDd /Od /EHsc /nologo /D__WIN32__ /DWIN32 /DDEBUG /IC:CodeEdwardsEWCppLibrary /Iinc /Isrc /IEWBase /IC:Python27include /Zi /Fdbuild/w in32/debugpy_swig_interface_wrap.obj.pdb py_swig_interface_wrap.cc buildwin32debugsrcpy_swig_interface_wrap.cc(3065) : fatal error C1083: Cannot open include file: 'EWStddef.h': No such file or directory scons: *** [buildwin32debugsrcpy_swig_interface_wrap.obj] Error 2 scons: building terminated because of errors.
C:CodePythonQTPythonExampleQETestProject_CLM>
您需要指定:
/IC:CodeEdwardsEWCppLibraryEWBase
用于编译器。
相关文章:
- vcruntime.h 从 Windows 包含文件夹中丢失?
- 禁止显示有关包含文件中 #pragma 包的警告
- 无法打开包含文件:在 vs2017 上'QtWidgets/qtwidgetsglobal.h'
- 包含文件 <sched_yield.h>在我的 RHEL 5 上找不到
- 尝试使用 MSVC 从源代码构建 qt 创建器:无法打开包含文件:"stddef.h":没有这样的文件或目录
- 无法打开包含文件'Graphics.hpp'没有这样的文件或目录,Visual Studio的其他包含不起作用
- 为什么 C++ 编译器在"c:program filesgnu emacsinclude"中查找包含文件?
- 包含文件中的 Typdef "未在此范围内声明"
- 错误: C1083: 无法打开包含文件:"boost/asio.hpp": 没有此类文件或目录
- SFML c ++ 当包含文件内游戏中发生事件时,如何使用铃声函数为我的游戏创建声音类?
- 在Windows上设置CMake和vcpkg时出错"无法打开包含文件"
- 致命错误 C1083:无法打开包含文件:"GL/glew.h":没有此类文件或目录
- Qt自动生成的.rc文件无法打开包含文件'windows.h'
- Visual Studio 停止识别任何包含文件
- 无法打开包含文件:"签证.h"
- 如何检查每个头文件是否包含必需的包含文件?
- Protobuf:无法在 message.pb.h 文件中打开包含文件 common.h
- extern 关键字在包含文件头文件C++
- 错误:无法打开包含文件:"MQTTAsync.h":没有此类文件或目录
- #include "date.h" 创建错误 E1696 无法打开源文件"date.h",也无法打开包含文件:没有这样的文件或目录