【发布时间】:2012-01-29 22:09:20
【问题描述】:
我正在使用代码块来编译一个使用 mysql 的应用程序。在 CentOS 6 下,这个应用程序编译得很好(我假设使用了 .so 文件)。在 CentOS 5 下,这个相同的项目文件不会编译,除非我转到 Project|Build Options|Linker|Link Libraries 并添加:
/usr/lib/mysql/libmysqlclient.a
否则我会收到类似的链接错误
*myfile.c|87|未定义对`mysql_use_result'的引用|*
这是否意味着在 CentOS 6 下链接器使用的是动态 .so 文件,但在 CentOS 5 下它使用的是静态 .a 文件?
有没有办法配置我的项目,使其也使用动态 .so 文件进行链接?
我还必须在链接器库中添加“libresolv”和“libssl”,否则会出现很多错误。 (在 CentOS 6 下我没有)。这是同样的问题吗?
【问题讨论】:
标签: mysql dynamic static codeblocks