我需要Libtiff(http://www.libtiff.org/)的tiffsplit实用程序将其作为命令行应用程序包含在另一个软件中。
我不希望用户必须通过make / sudo make install安装完整的libtiff库。所以我的问题是如何使用gcc和静态链接创建tiffsplit的便携式应用程序?我需要的只是一个tiffsplit可执行文件,不依赖任何外部文件。
感谢。
答案 0 :(得分:0)
好的,到目前为止我尝试的是 - 这似乎有效但需要进一步测试...
0)编辑libtiff.h以禁用JPEG_SUPPORT
,PIXARLOG_SUPPORT
和ZIP_SUPPORT
1)为i386和ppc配置libtiff:
./configure CFLAGS="-O -arch i386 -arch ppc" CXXFLAGS="-O -arch i386 -arch ppc" LDFLAGS="-arch i386 -arch ppc" --disable-dependency-tracking
2)make
3)转到您按终端建立libtiff /tools/.libs
文件夹的位置并复制出tiffsplit
4)terminal:otool -L tiffsplit
列出其依赖项
5)转到您按终端建立libtiff /libtiff/.libs
文件夹的位置并复制出libtiff.5.dylib
6)将它放在与tiffsplit可执行文件相同的文件夹中
7)终端:install_name_tool -change /usr/local/lib/libtiff.5.dylib ./libtiff.5.dylib tiffsplit