关于Linux的编程,有兴趣的请进!(263分)

Q

qf0421

Unregistered / Unconfirmed
GUEST, unregistred user!
LINUX里可以使用一种动态共享库so,类似WINDOWS里的DLL,我用TURBOLINUX下的KDEVELOP
作开发,需要使用自己编写的共享库,比如我在共享库里实现了一个函数:add,但是老是
报告"UNDEFINED REFRENCE ADD(...)",而我已经在连接选项里设置了库的路径,并包含了
相关的头文件,如果我在程序中不使用ADD,就不报错,但一旦使用了,就报告上面的错误。
可我按同样的方法使用MYSQL的共享库,则没有问题,后来我发现mysql使用的是静态连接库a
。于是我也换成了静态连接库,可是错误依旧,这到底是怎么回事?
还望各位高手指点:)
 
是不是太难了,不会吧?
 
在这方面我刚接触,目前还不能回答你的问题!
 
Kdevelop 我没用,但是gcc里编译时要连接库
假设libyour.so or libyour.a 在usr/lib里
cc -o a a.c -lyour
这样应该可以了。
注意连接库名字前都要有lib

 
我搞定了,原来是因为我的共享库用GCC编译的,而KDEVELOP的C++程序是用G++编译的,
所以只要把原来的共享库用G++编译一遍,然后KDEVELOP就可以编译他了:)
 
搞定了?
那分分吧^^
我对这个有兴趣,可惜没时间。
 
多人接受答案了。
 
顶部