C++ swig-mysql:未定义的符号:mysql_-init';
我正在尝试为python创建一个提供mysql连接的swig包。但是,当我尝试用python导入包时,会出现以下错误:C++ swig-mysql:未定义的符号:mysql_-init';,c++,python,mysql,swig,C++,Python,Mysql,Swig,我正在尝试为python创建一个提供mysql连接的swig包。但是,当我尝试用python导入包时,会出现以下错误: -> _mod = imp.load_module('_IMysqlConnection', fp, pathname, description) (Pdb) s ImportError: './_IMysqlConnection.so: undefined symbol: mysql_init' 我使用以下命令创建包(可能这就是我犯错误的地方) 当我在C++主目录中使
-> _mod = imp.load_module('_IMysqlConnection', fp, pathname, description)
(Pdb) s
ImportError: './_IMysqlConnection.so: undefined symbol: mysql_init'
我使用以下命令创建包(可能这就是我犯错误的地方)
当我在C++主目录中使用这个类(IMyQuxLosix.cc)时,我能够做MySQL连接。
非常感谢您的帮助和指导。您可以使用
但这并不能完全回答您的连接。已解决:在创建共享库时,我缺少了
mysql\u config--cflags
mysql\u config--libs
g++-shared CMysqlConnection\u wrap.o CMysqlConnection.o-o\u CMysqlConnection.somysql\u config--cflags
mysql\u config--libs
上面的命令将mysql库链接到共享库_IMysqlConnection.so,运行良好
感谢Ugo的帮助:-)解决:在创建共享库时,我丢失了
mysql\u config--cflags
mysql\u config--libs
,而创建的共享库是\u IMysqlConnection.so g++-shared CMysqlConnection_wrap.o CMysqlConnection.o-o CMysqlConnection.somysql\u config--cflags
mysql\u config--libs
上面的命令链接mysql库到共享库_IMysqlConnection.so,运行良好。感谢Ugo的帮助:-)
$swig -c++ -python -o IMysqlConnection_wrap.cc IMysqlConnection.i
$ gcc -fPIC -c IMysqlConnection_wrap.cc -o IMysqlConnection_wrap.o -I /usr/include/python2.6/ `mysql_config --cflags` `mysql_config --libs`
g$ gcc -fPIC -c IMysqlConnection.cc -o IMysqlConnection.o -I . /usr/include/python2.6/ `mysql_config --cflags` `mysql_config --libs`
$ g++ -shared IMysqlConnection_wrap.o IMysqlConnection.o -o _IMysqlConnection.so