29得票2回答
如何静态链接使用了./configure的Linux软件?

我想要编译 NRPE 静态文件,这样我就可以将编译好的二进制文件复制到一个没有gcc安装的OmniOS服务器上。虽然我更希望从存储库安装支持SSL的NRPE,但似乎并不存在这样的选项,因此我想自己编译它。然而,./configure 脚本似乎没有静态选项。~/nrpe-2.15# ./conf...

29得票3回答
Clang能够编译使用GCC编译的.a库的代码吗?

我目前使用gcc编译我的项目。它使用Boost、ZeroMQ作为静态 .a 库,还有一些像SDL这样的 .so 库。我想全部使用clang进行编译,但现在不行。我想知道是否可能使用clang编译使用gcc编译的 .a 和 .so 库的代码?

28得票4回答
如何静态链接一个.DLL?

我们有一个使用纯本地C++编写、由VS构建的DLL。我们的客户端包括一些本地C++应用程序和一个使用C++/CLI编写的.NET包装器,最后还有一些使用C#编写的针对.NET包装器的客户端应用程序。 我的问题是原生.DLL必须以不同于.NET世界的方式分发,并且VS不会跟踪该DLL的使用情况...

28得票2回答
C++全局变量在通过静态库链接时未初始化,但在编译源代码时却正常。

我已经创建了一个系统,该系统会根据全局实例的构造函数自动将函数对象(functor)注册到映射中。 在定义functor的每个cpp文件中,都有一个registrar类的全局实例,用于将functor注册到单例std::map>对象中。 这是registrar类的定义: template...

27得票2回答
如何将Haskell编译为静态库?

嘿, 我正在学习Haskell,并且有兴趣使用它来创建静态库,以供Python和可能的C使用。经过一些搜索,我发现了如何让GHC输出共享对象,但它在动态上依赖于GHC的库。 在GHC编译后生成的ELF文件只依赖于C库,并且大小不到1MB - 它已经与GHC的库静态链接。如何以及是否可以为共享对...

27得票2回答
CMake:将libgcc和libstdc++静态链接到一个共享库中

问题: 我在我的Ubuntu 16.04安装中使用CMake和GCC4.9链接glibcc/glibc++到共享库时遇到了困难。 其他条件: 加载共享库会在Red Hat生产环境中(我将其复制到该环境中)出现问题,我认为这是因为它使用了不同的libstc++版本(错误:未找到GLIBCX...

26得票7回答
我该如何告诉CMake我想要我的项目静态链接库?

我正试图使用CMake在Linux上构建一个基于OpenCV的项目。到目前为止,我的CMakeLists.txt文件看起来像这样:FIND_PACKAGE (OpenCV REQUIRED) ... TARGET_LINK_LIBRARIES (my-executable ${OpenCV_L...

26得票3回答
如何使用自定义版本的glibc和静态链接构建C程序?

我已经构建了glibc 2.14并将其安装在目录~/GLIBC/glibc_install。现在我想使用这个C库构建和运行程序,而不是使用系统默认的C库。 为了确保我正在使用我的自定义glibc,我在glibc/stdio-common/printf.c:__printf中添加了一个put...

26得票2回答
我该如何将标准库静态链接到我的C++程序中?

我正在使用Code::Blocks IDE(v13.12)和GNU GCC编译器。 我想要链接程序所需的运行时库的静态版本,如何实现? 我已经知道我的可执行文件大小会增加。请告诉我其他的缺点。 在Visual C++ Express中这样做怎么样?

26得票1回答
PDB文件'vc100.pdb'未能找到

我已经下载了FreeImage源代码,并为X64 MT DLL自己进行了静态构建。 一切都很正常,除了当我使用freeimage.lib文件中的链接时,我会收到许多令人烦恼的链接器警告,而我并不完全理解其原因。2>freeimage.lib(zutil.obj) : warning L...