日期:2014-05-16  浏览次数:20715 次

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

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