我需要来自 Libtiff ( http://www.libtiff.org/ ) 的 tiffsplit 实用程序,以将其作为命令行应用程序包含在另一个软件中。
我不希望用户必须通过 make / sudo make install 安装完整的 libtiff 库。所以我的问题是如何使用 gcc 和静态链接创建一个可移植的 tiffsplit 应用程序?我所需要的只是一个 tiffsplit 可执行文件,它不依赖于任何外部。
谢谢。
我需要来自 Libtiff ( http://www.libtiff.org/ ) 的 tiffsplit 实用程序,以将其作为命令行应用程序包含在另一个软件中。
我不希望用户必须通过 make / sudo make install 安装完整的 libtiff 库。所以我的问题是如何使用 gcc 和静态链接创建一个可移植的 tiffsplit 应用程序?我所需要的只是一个 tiffsplit 可执行文件,它不依赖于任何外部。
谢谢。
好的,到目前为止我尝试的是这个 - 这似乎有效但需要进一步测试......
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)终端: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