0

我需要来自 Libtiff ( http://www.libtiff.org/ ) 的 tiffsplit 实用程序,以将其作为命令行应用程序包含在另一个软件中。

我不希望用户必须通过 make / sudo make install 安装完整的 libtiff 库。所以我的问题是如何使用 gcc 和静态链接创建一个可移植的 tiffsplit 应用程序?我所需要的只是一个 tiffsplit 可执行文件,它不依赖于任何外部。

谢谢。

4

1 回答 1

0

好的,到目前为止我尝试的是这个 - 这似乎有效但需要进一步测试......

0) 编辑 libtiff.h 以禁用JPEG_SUPPORTPIXARLOG_SUPPORTZIP_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

于 2013-11-08T20:53:09.487 回答