当前位置: 技术问答>linux和unix
iis7站长之家
关于MYSql开发发布程序的问题(如何提取出动态连接库
来源: 互联网 发布时间:2015-04-22
本文导语: 我写的程序需要Mysql(linux)提供的动态连接库 但我如果想发布程序,就必须把它作成静态连接(动态的太麻烦了) 但我提取的时候(用cc -static -o server server.c的格式)它老出错,原因可能是函数放的太乱了,请问 有...
我写的程序需要Mysql(linux)提供的动态连接库
但我如果想发布程序,就必须把它作成静态连接(动态的太麻烦了)
但我提取的时候(用cc -static -o server server.c的格式)它老出错,原因可能是函数放的太乱了,请问 有没人从事过没,请问该怎么办(在我的程序中需要libmysqlclient.so.a)
我用的格式是cc -static -o server server.c -I/usr/include/mysql libmysqlclient.a 但这样的话它还是出问题--用动态的没问题
请问该如何是好?
但我如果想发布程序,就必须把它作成静态连接(动态的太麻烦了)
但我提取的时候(用cc -static -o server server.c的格式)它老出错,原因可能是函数放的太乱了,请问 有没人从事过没,请问该怎么办(在我的程序中需要libmysqlclient.so.a)
我用的格式是cc -static -o server server.c -I/usr/include/mysql libmysqlclient.a 但这样的话它还是出问题--用动态的没问题
请问该如何是好?
|
如果用gcc 的话可以这样
-Wl,-Bstatic -lmysqlclient -Wl,-Bdynamic
-Wl,-Bstatic -lmysqlclient -Wl,-Bdynamic
|
即gcc -I..... -c server.c
gcc server.o -L..... -Wl,-Bstatic -lmysqlclient -Wl,-Bdynamic -o server
gcc server.o -L..... -Wl,-Bstatic -lmysqlclient -Wl,-Bdynamic -o server