我正在使用SWIG包装C ++代码以在Python中使用。我正在包装的C ++模块具有位于不同包中的其他模块的C ++依赖性。但是,我想导入以前创建的Python库/动态共享库来处理依赖项,而不是直接导入/包含这些文件。我想使用这种方法,因为我不想对这个包中的文件进行硬编码以使它们起作用。我只需要访问共享库。
目前,在不导入库的情况下,使用包装器文件编译新模块会导致错误: “致命错误:字符串:没有这样的文件或目录编译终止。” 作为头模件,新模块所依赖的头文件在此包中不可用。我不想将新模块依赖的所需头文件复制到此包中。
我想知道在SWIG接口文件或CMake中是否可以这样做。
感谢您的帮助。