Visual Studio 2008 中棘手的链接错误
在 Visual Studio 2008 中,我有一个包含两个项目的解决方案:一个项目是 .dll,另一个是调用 .dll 的命令行应用程序。 如果我删除其中一个文件(“as…
Boost Test 动态链接还是静态链接?
我们使用与我们的应用静态链接的 Boost,但现在我想将 Boost Test 与外部测试运行程序一起使用,这需要测试本身通过使用所需的 BOOST_TEST_DYN_LINK …
为什么要创建 DLL,而不是将所有内容编译成一个大的可执行文件?
我自己看到并做过很多小产品,其中同一个软件被分成一个可执行文件和几个DLL,而这些DLL不仅仅是别人完成的共享库,而是自己完成的库由同一开发团队专…
动态链接 DLL 需要与其调用者共享全局变量
我有一个静态库 libStatic ,它定义了一个全局变量,如下所示 头文件 libStatic/globals.h: extern int globvar; 代码文件 libStatic/globals.cpp: …
构建 python 模块并将其链接到 MacOSX 框架
我正在尝试在 MacOSX 10.6 上构建 Python 扩展并将其链接到多个框架(仅限 i386)。我使用 distutils 和 Extension 对象创建了一个 setup.py 文件。 …
查找 libstdc 中缺失的符号++在 Debian/squeeze 上
我正在尝试使用作为 .so 文件提供的预编译库。 该文件动态链接到一些库: $ ldd /usr/local/test/lib/libtest.so linux-gate.so.1 => (0xb770d000) li…
如何确定 OS X dylib 是否与 -flat_namespace 链接
我有一个第三方 OS X dylib,正在我的应用程序中使用,但无法轻松访问其创建者。我想确定它是否与 -flat_namespace 链接。这可能吗?如果是这样,怎么…
如何设置 Qt 应用程序找到 Qt 模块的位置?
我想将 libQtGui.so.4 libQtNetwork.so.4 和 libQtCore.so.4 包含在我的应用程序所在的同一目录中。我如何让 Qt 理解这一点?目的是拥有一个使用共享…
忽略 LD_LIBRARY_PATH 并坚持使用链接时通过 -rpath 给出的库
我坐在一个我无法真正控制的环境中(这不仅仅是我,所以基本上,我无法改变环境,否则它对其他人不起作用),我唯一可以影响的是二进制文件已构建。 …
Linux 中共享库的符号绑定如何工作
当使用 g++ -O0 编译 cpp 程序时,我注意到我的二进制文件不包含空字符串(basic_string)的符号: _S_empty_rep_storage 当我使用 -O2 编译同一个程…
QT4 GDB 调试器不链接到 Ubuntu 上的共享库
我是 UNIX 和 QT4 的新手,但 ubuntu 正在出现。我的第一个 QT4 项目将一个简单的测试应用程序链接到移植代码的共享 dll。我能够使用 QT Creator 构建…