GCC 链接到共享对象的链接器名称
假设我 在机器 A 上有: /usr/lib/libsomething.so.1 ; 机器 B 上的 /usr/lib/libsomething.so.2 。 两台机器都有 /usr/lib/libsomething.so 符号链…
使用 Cocotron CDT 与 SDL 链接
我正在尝试使用 Cocotron 在 Xcode 中为 Linux 进行编译。 Foundation 的一切都运行良好,但我也尝试使用 SDL。我已经从 Linux (Ubuntu) 复制了库,但…
加载共享库时出错:libboost_system.so.1.45.0:无法打开共享对象文件:没有这样的文件或目录
我正在 Linux 上构建 C++ 可执行文件。可执行文件链接到一些 boost 库。 这是我尝试运行二进制文件时的输出: root@yourbox:~/work/dev/c++/projects/…
链接器警告 - 链接不同目标三元组的两个模块
我收到这个链接器警告: WARNING: Linking two modules of different target triples! 这听起来很严重,但对我来说并不是很清楚。 问题是什么?我该怎…
使用 debuginfo 编译时,链接器 (ld) 在 Mac OS X 上崩溃,但在不使用 debuginfo 的情况下工作正常
我正在雪豹机器 (10.6.5) 上工作,并且正在寻找 C++ 应用程序中的错误。但是,我无法使用 g++ -O0 -g 构建我们的应用程序,因为链接器崩溃: g++-4.0 …
如何设置共享库的动态链接器路径?
我想编译一个带有 .interp 段的共享库。 #include int foo(int argc, char** argv) { printf("Hello, world!\n"); return 0; } 我正在使用以下命令。 …
当存在同名共享库时,如何强制链接静态库
假设我有一个文件 main.cpp,它使用 sin() 函数,该函数在 libmath 中定义。还假设我们在同一目录中同时拥有 libmath.a 和 libmath.so。现在,如果我…
为什么我会收到“ld: in libUnitTest++.a,存档没有目录”?构建 UnitTest 时++在 Mac OS X 上?
下载 UnitTest++ 版本 1.4 后(来自 http://sourceforge.net/projects/unittest-cpp/) 并执行 make,我得到: $ make src/AssertException.cpp src/Te…
Lua C++ Linux 上的开发文件(/usr/bin/ld:找不到-llua5.1)
我正在构建一个嵌入 Lua 脚本引擎的 C++ 应用程序。我正在 Linux (Ubuntu) 上进行开发。 我已经在我的开发机器上安装了 Lua(通过安装 lua5.1 包)。…
使用 LD 将原始数据/资源链接到可执行文件
到目前为止,我一直使用 MSVC++ 下的资源来从程序内部访问原始数据,并且我从未直接使用链接器,但现在我在 Linux 下,使用交叉编译器来生成精灵文件…
在 omnetpp 中构建自己的模块时出现问题
我正在尝试使用包含的 UDP 模块编写应用程序 在 omnetpp 的 inetmanet 框架中。问题是我必须包含的文件没有包含在链接阶段。 错误是: opp_makemake b…
LD_LIBRARY_PATH 与 LIBRARY_PATH
我正在构建一个简单的 C++ 程序,我想暂时用更新版本的系统提供的共享库替换它,以进行开发和测试。 我尝试设置 LD_LIBRARY_PATH 变量,但链接器 (ld)…
32 位 Linux 汇编 - 将文件链接在一起(gas 和 ld)
我写了一个名为 strlen 的函数: .section .text .global strlen .type strlen, @function strlen: ... code ... 我像这样组装了它: as --32 strlen.…
ld:在带有 gcc/clang -static 标志的 OSX 10.6 上找不到 -lcrt0.o 的库
当我尝试构建以下程序时: #include int main(void) { printf("hello world\n"); return 0; } 在 OS X 10.6.4 上,具有以下标志: gcc -static -o bla…