swig mysql:未定义的符号:mysql_init'
swig mysql: undefined symbol: mysql_init'
我正在尝试为python创建一个提供mysql连接的swig包。但是当我尝试在python中导入包时,我得到以下错误:
-> _mod = imp.load_module('_IMysqlConnection', fp, pathname, description)
(Pdb) s
ImportError: './_IMysqlConnection.so: undefined symbol: mysql_init'
我正在使用以下命令创建包(可能这是我犯错误的地方)
$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
当我在c++ main中使用这个类(IMysqlConnection.cc)时,我能够做mysql连接。
任何帮助和指导,我将不胜感激。
您可以使用http://sourceforge.net/projects/mysql-python/
解决:我在创建共享库_IMysqlConnection.so时缺少mysql_config --cflags
mysql_config --libs
g++ -shared CMysqlConnection_wrap。o CMysqlConnection。0 - 0 _CMysqlConnection。so mysql_config --cflags
mysql_config --libs
上面的命令链接mysql库到共享库_IMysqlConnection。所以它工作得很好。
感谢Ugo的帮助:-)
相关文章:
- C++MySQL C api用户输入行
- GCC对可能有效的代码抛出init list生存期警告
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 使用mysql c++连接器的未定义引用
- 无法在C++中建立与MySQL数据库的连接
- mysql C++ connector [mysql-connector-c++-8.0.19-linux-glibc2
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- Poco FindMySql.cmake 无法找到 MySQL 源代码
- GLEW/GLUT:调用init并创建一个窗口后,取消初始化并重新初始化?
- MySQL C++连接器链接错误
- 将 out/in out 参数与 if/switch 的 init 语句一起使用
- 配置:错误:找不到 MySQL 包含目录
- 在装有 CLion 的 Mac 上使用 C++ 连接到 MySQL 数据库时出现问题
- C++MySQL连接器没有utf8
- Qt5 从 MySQL 数据库中选择数据
- Arch Linux.AUR 包 mysql 不能用 makepkg 构建.错误:构建 () 中出现故障
- 在 MySQL/Connector C++中使用 SQL 联接
- 使用 std::ios_base::Init 正确初始化全局变量
- 如何在MySQL Connector/C++ 8.0中使用DATETIME?
- Pybind11: init<> with lambda