使用libtool碰到的问题
2013-08-08 16:19
106 查看
使用libtool碰到2个奇怪的问题,还没解决。
1 编译lib的时候,在configure下找到-lmpg123在/usr/local/lib下,但是libtool最后链接的时候对-lmpg123选项展开成了-L/usr/loca/lib/libmpg123.so, 又去掉了路径,变成/libmpg123.so, 然后编译不通过。现在解决的方法就是手动修改Makefile,把-lmpg123改成-L/usr/loca/lib/libmpg123.so。算是骗过去了,原因追了一下libtool,没能找到。
2 编译bin的时候,虽然在项目目录的Makefile.am下设了SUBDIRS=src,但是编译时在src/下编出了BIN文件后,在项目目录下libtool又link了一次,然后报找不到main,因为项目目录的Makefile.am里xx_SOURCES = 没设,现在直接忽视了这个问题。
调试的心得:
1 libtoolize执行后,会在项目目录下产生一个libtool的shell脚本,最后libtool就是执行这个脚本
2 libtool 编译完*.o后会执行 /bin/sh ./libtool --tag=CC --mode=link gcc -g -O2 -o love -lvorbisfile -lmodplug -lphysfs -lfreetype -lIL -llua -lopenal -lGL -lSDL -lm -L/usr/local/lib/libmpg123.so ; 然后libool的shell脚本去解析这个命令。
3 可用/bin/sh -x 。/libtool 跟踪shell脚本,或者用bashdb来调试,虽然bashdb似乎很慢。
1 编译lib的时候,在configure下找到-lmpg123在/usr/local/lib下,但是libtool最后链接的时候对-lmpg123选项展开成了-L/usr/loca/lib/libmpg123.so, 又去掉了路径,变成/libmpg123.so, 然后编译不通过。现在解决的方法就是手动修改Makefile,把-lmpg123改成-L/usr/loca/lib/libmpg123.so。算是骗过去了,原因追了一下libtool,没能找到。
2 编译bin的时候,虽然在项目目录的Makefile.am下设了SUBDIRS=src,但是编译时在src/下编出了BIN文件后,在项目目录下libtool又link了一次,然后报找不到main,因为项目目录的Makefile.am里xx_SOURCES = 没设,现在直接忽视了这个问题。
调试的心得:
1 libtoolize执行后,会在项目目录下产生一个libtool的shell脚本,最后libtool就是执行这个脚本
2 libtool 编译完*.o后会执行 /bin/sh ./libtool --tag=CC --mode=link gcc -g -O2 -o love -lvorbisfile -lmodplug -lphysfs -lfreetype -lIL -llua -lopenal -lGL -lSDL -lm -L/usr/local/lib/libmpg123.so ; 然后libool的shell脚本去解析这个命令。
3 可用/bin/sh -x 。/libtool 跟踪shell脚本,或者用bashdb来调试,虽然bashdb似乎很慢。
相关文章推荐
- VC常用数据类型使用转换详解(时常碰到类型转换问题)
- 使用LVS的时候碰到的一些问题
- 使用ifstream时碰到的一个小问题
- VS2010 使用过程中碰到的一个DLL导入失败的问题
- JS使用中碰到的一些问题
- CSP编程基础--CryptAPI使用过程中碰到的问题
- ffmpeg 音频视频 使用过程中碰到的问题记录
- 腾讯云视频点播和直播使用中碰到的问题
- ASP.NET中使用FCKeditor 2.6.3碰到些常见问题的解决方法
- Android上使用NDK做3D特效时碰到的一些问题及解决办法
- 浅析:Pulltorefresh使用中碰到的问题
- 使用Access时,碰到的没有解决的问题
- 经验:使用.net 2.0中的TransactionScope碰到的问题
- 使用asp.net碰到的两个问题
- ServiceStack.Redis 使用过程中碰到的问题
- RVM的安装和使用过程中碰到的问题
- 初次使用VS2010基于C++开发项目碰到的问题及解决方法
- 使用Android广播碰到的问题
- 基于hadoop的排序实现以及在hadoop中使用反射会碰到的问题
- 使用visual studio 2012碰到的“Stack OverFlow ”的问题