使用以前创建的动态共享库的C ++和Python SWIG绑定

时间:2014-07-03 22:15:51

标签: python c++ binding cmake swig

我正在使用SWIG包装C ++代码以在Python中使用。我正在包装的C ++模块具有位于不同包中的其他模块的C ++依赖性。但是,我想导入以前创建的Python库/动态共享库来处理依赖项,而不是直接导入/包含这些文件。我想使用这种方法,因为我不想对这个包中的文件进行硬编码以使它们起作用。我只需要访问共享库。

目前,在不导入库的情况下,使用包装器文件编译新模块会导致错误:   “致命错误:字符串:没有这样的文件或目录编译终止。” 作为头模件,新模块所依赖的头文件在此包中不可用。我不想将新模块依赖的所需头文件复制到此包中。

我想知道在SWIG接口文件或CMake中是否可以这样做。

感谢您的帮助。

0 个答案:

没有答案