c++ - 编译 libgdiplus 源代码以创建静态链接库,即 libgdiplus.so

标签 c++ gcc mono configure

我已经从 https://github.com/mono/libgdiplus/archive/master.tar.gz 下载了 libgdiplus 源代码

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

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

谢谢, 好吧

最佳答案

一般:

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

应该使搜索更简单。

另请注意,为了获得无依赖性存档,您需要将 libgdiplus 的所有依赖项作为静态存档可用。如果它们中的一些仅作为共享对象安装,则在 libgdiplus.a 上链接的程序将在运行时需要这些 .so 依赖项。

关于c++ - 编译 libgdiplus 源代码以创建静态链接库,即 libgdiplus.so,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30189546/

相关文章:

c++ - 在 C/C++ 中联网?

c++ - 分配给不同类型时,返回值优化是否有效?

c - 改进我执行 malloc 和 free 的方式

C++ 错误 : Sleep was not declared in this scope

linux - 使用 net.tcp 绑定(bind)时 MONO 返回连接被拒绝

c++ - 文字转语音传字符串说话

c++ - 对于 vector ,为什么更喜欢迭代器而不是指针?

gcc - 为什么 ARM 的交叉编译在 ./configure 中失败?

.net - 可移植 .Net 和 MONO 的区别

c# - Linux下Mono如何获取主板和处理器唯一标识?