文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>编译是遇到的关于.so动态库的

编译是遇到的关于.so动态库的

时间:2009-04-20  来源:nbupt

前天有写了一个makefile编译了一个xml相关的小程序,到Powerpc上运行也没有问题,今天突然心血来潮,就把交叉编译库路径改成了系统的库路径/usr/lib,结果不让make通过,于是把交叉编译库改回来,惨了,就连原来编译通过的程序现在也通不过了,出现如下错误:
powerpc-linux-gcc -Wall -O  -I/usr/include/libxml2/ -c io1.c
powerpc-linux-gcc -Wall -O  -I/usr/include/libxml2/ -o test_xml_io1 io1.o -L/opt/eldk/ppc_4xxFP/usr/lib -lxml2
io1.o: In function `main':
io1.c:(.text+0x3c): undefined reference to `xmlCheckVersion'
io1.c:(.text+0x60): undefined reference to `xmlRegisterInputCallbacks'
io1.c:(.text+0xb8): undefined reference to `xmlReadMemory'
io1.c:(.text+0xec): undefined reference to `xmlXIncludeProcess'
io1.c:(.text+0x128): undefined reference to `xmlDocDump'
io1.c:(.text+0x130): undefined reference to `xmlFreeDoc'
io1.c:(.text+0x134): undefined reference to `xmlCleanupParser'
io1.c:(.text+0x138): undefined reference to `xmlMemoryDump'
collect2: ld returned 1 exit status

因为我刚学习makefile不久,以为是makefile写错,来回改makefile,整了一下午,还包括注销重启之类的,还是没有结果。刚才突然想会不会是.so文件损坏了,于是把CF卡中的三个xml相关的库文件拷回来覆盖原来的三个文件。
重新make
终于通过了

具体原因还在思考中...
相关阅读 更多 +
排行榜 更多 +
超凡先锋网易正版手游

超凡先锋网易正版手游

飞行射击 下载
超凡先锋测试版(badlanders)

超凡先锋测试版(badlanders)

飞行射击 下载
2025正版pubg mobile国际服

2025正版pubg mobile国际服

飞行射击 下载