我已经成功C++
地用SWIG
. 我发布了模块undefined reference
并且可以安装它,但是当我去构建它时,我发现生成的文件中包含的函数有很多错误c
。
我把生成的so
lib文件放在我的系统lib目录下,把库中的头文件放到我的系统include目录下,但这并没有解决问题。我猜我c
还需要一个用于包装文件的头文件,以便解释器可以知道文件中的内容so
,但鉴于SWIG
没有生成头文件,我不知道我是否遗漏了其他任何东西。我将尝试编写自己的头文件以查看是否可以解决错误,但即使可以解决,那不应该是自动执行的操作吗SWIG
?
我的源文件如下
/** file: golibraw.i **/
%module librawgo
%{
#define LIBRAW_LIBRARY_BUILD
/* Put headers and other declarations here */
#include "libraw/libraw.h"
#include "libraw/libraw_alloc.h"
#include "libraw/libraw_const.h"
#include "libraw/libraw_datastream.h"
#include "libraw/libraw_internal.h"
#include "libraw/libraw_types.h"
#include "libraw/libraw_version.h"
%}
%include "libraw/libraw.h"
%include "libraw/libraw_alloc.h"
%include "libraw/libraw_const.h"
%include "libraw/libraw_datastream.h"
%include "libraw/libraw_internal.h"
%include "libraw/libraw_types.h"
%include "libraw/libraw_version.h"
慕斯709654
相关分类