首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

共享库怎么在编译的时候确定哪些函数没有实现

2012-06-06 
共享库如何在编译的时候确定哪些函数没有实现?开发了一个共享库给其他人使用,但是在编译的时候有个cpp文件

共享库如何在编译的时候确定哪些函数没有实现?
开发了一个共享库给其他人使用,但是在编译的时候有个cpp文件没有编译进去,但是共享库也成功的生成了。结果人家使用的时候发现编译通不过,提示undefined reference to XXX。 g++有没有在编译的时候就能确定哪个接口没有实现的配置项?
就像windows的dll,只要编译通过,生成了dll,就不会存在漏掉cpp文件的情况

[解决办法]
单独写个测试程序试验一下
[解决办法]
漏掉了根本原因还是makefile的依赖没写好
[解决办法]
每个目录下一个Makefile
每个单独的cpp都编译成相应的obj
[解决办法]
重新编译吧,确保每一个cpp实现文件都加进去,然后自己要测试下提供的so是否好用。
[解决办法]
3楼说的是重点!

热点排行