Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ swig-mysql:未定义的符号:mysql_-init';_C++_Python_Mysql_Swig - Fatal编程技术网

C++ swig-mysql:未定义的符号:mysql_-init';

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++主目录中使

我正在尝试为python创建一个提供mysql连接的swig包。但是,当我尝试用python导入包时,会出现以下错误:

-> _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.so
mysql\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.so
mysql\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