2015-05-12 50 views
7

我从https://github.com/mono/libgdiplus/archive/master.tar.gz编译libgdiplus源创建静态链接库即libgdiplus.so

下载libgdiplus源我应该如何编译它来创建静态链接库?它背后的原因是我不希望用户安装libgdiplus.so运行程序所需的所有依赖项。

我试过 ./configure --enable-static./configure LDFLAGS=-static,并检查/src/.libs目录中的输出,但没有找到静态链接的共享对象库。我想用我的使用嵌入式Mono.net的程序分发它。

感谢, Omkay

+0

您定位的平台是什么? OS X,Linux,..? – Assem

+0

它是RHEL 5.5 x64 – Omkar

+0

您是否在make命令行中添加了VERBOSE = 1,以确认标志是否真的达到了gcc? – donjuedo

回答

0

一般:

./configure --enable-static --prefix=/usr 
mkdir SOMEDIR 
INSTALL_ROOT=SOMEDIR make INSTALL 

应使事情更简单的搜索。

另请注意,为了获得无依赖关系的归档文件,您需要将libgdiplus的所有依赖关系作为静态归档文件提供。如果其中一些仅作为共享对象安装,则链接到libgdiplus.a的程序将在运行时需要那些.so依赖项。