22得票1回答
SDL2库的静态链接

我正在使用Windows 7、Code::Blocks和MinGW。在编译/构建任何东西方面,我几乎没有什么经验,特别是当Code::Blocks不使用makefiles时。 我从http://www.libsdl.org/tmp/download-2.0.php下载了SDL2-devel-...

21得票3回答
C++ Visual Studio:使用#pragma comment进行链接

我发现了一段使用 #pragma comment(lib, "libraryname") 的代码。 与从属性菜单中链接库相比,为什么要使用这种方式?在什么情况下需要使用此方法?我正在使用 C++ Visual Studio 2010 在 Windows 上。 能否提供一个需要使用此方法的示...

20得票5回答
C++链接问题,似乎我无法链接标准的C++库。

我正在尝试在iOS应用程序中使用我自己编译的库,这个库是Tesseract OCR库。 编译该库(以及它的依赖项)似乎已经成功了。 但是,当我尝试在我的应用程序项目中链接到这个库时,应用程序无法链接。链接错误让我感到惊讶;似乎Tesseract有问题找到相当标准的C++东西。 请问是否有任...

20得票1回答
如何在OSX上使用Clang将我的C++程序静态链接到libstdc++?

我正在编写C++程序,并希望在Mac OS X 10.6及以上版本上分发。问题是,当我使用Clang编译程序时,它与libstdc++动态链接会导致旧系统出现问题。 GCC中有一个 -static-stdc++ 关键字,但在Clang中没有这个关键字。我该如何在Clang中静态链接我的程序?...

20得票5回答
有没有GNU ld的选项完全省略-dynamic-linker(PT_INTERP)的选项?

我正在尝试在Linux上实验纯静态链接的 PIE 可执行文件的概念,但遇到了一个问题:即使给出 -static,GNU binutils 链接器在使用 -pie 时也会向输出二进制文件添加 PT_INTERP 头。是否有办法抑制这种行为?也就是说,是否有一种方法可以明确告诉 GNU ld 不要...

19得票2回答
将静态库链接到共享库并隐藏导出符号

我遇到了一个烦人的链接器问题。我想将一些符号从共享库链接到静态库,但不导出其符号(即,我不能简单地合并库或使用--whole-archive链接)。我想要的是将我的共享库链接(就像链接可执行文件一样,解决未定义的符号)到静态库并删除未定义的符号。 我要找的东西可能只是一个链接器选项,但我无法...

18得票1回答
不同机器间标准时钟的性能差异显著

测试其他东西时,我偶然发现了一些我尚未弄清楚的东西。 让我们来看看这段代码片段:#include <iostream> #include <chrono> int main () { int i = 0; using namespace std::chrono...

18得票4回答
如何在C/C++中使用静态链接OpenSSL

我用C和C++使用Openssl编写了简单的应用程序。我将它们编译成这样:gcc openssltest.c -o openssltest -lcrypto g++ openssltest.cpp -o openssltest -lcrypto 只有当您安装了Openssl时,才可以使用它且一...

17得票1回答
GCC - 一个带有未定义符号的静态库?

我试图使用一个静态库来构建一个项目,这样即使库未安装也可以使用二进制文件。但是,当我尝试这样做时,我会遇到很多有关未定义符号的错误。 查看库时,我发现它有大量未定义的符号,尽管它是一个.a 静态库:nm - u /usr/local/lib/libthis.a .... U EVP_Dige...

17得票5回答
Xcode 4 最终版 - 在与 armv6 库链接时遇到 "armv6 armv7" 问题

直到 Xcode 4 正式版之前 (我一直使用 3.x 最新版以及 4 GM 版本),这种情况从未发生过。 当我升级到 Xcode 4 正式版后,我在尝试将 armv7 版本与我的非 armv7 库链接时遇到了链接错误(我的项目设置为默认的标准 armv6 armv7 可用结构):ld: wa...