ld

    0热度

    1回答

    我对CMake来说很新,现在我试图用https://colmap.github.io/来编译COLMAP软件。它编译的模块,但是当涉及到连接失败与错误的数目一样 /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libfreeimage.so: undefined reference to `[email protected]_4.

    2热度

    1回答

    这就是问题所在: 当我用C链接到我的脚本,使用LD,当我产生ELF32-I386文件在LD输出格式,把它作为OUTPUT_FORMAT()在ld脚本中,我没有任何错误,但是如果我尝试放入这最后一个OUTPUT_FORMAT()“二进制文件”或尝试输出带.bin扩展名的文件,我会得到如下错误的混合: kernel.o: In function `k_main': kernel.c:(.text+0

    1热度

    1回答

    使用链接描述文件在地址空间中布置符号时,ld允许 引用来自静态库的特定符号,其语法如下 : archive.a:object_file.o(.section.symbol_name) 使用gold而不是ld,似乎这样的指令被忽略。 链接过程成功。但是,当使用此指令将特定 符号放在特定位置gold并使用nm检查生成的符号布局 或查看映射文件时,符号不在预期的 位置中。 我用一个虚拟hello世界

    1热度

    1回答

    我从ld得到了一些关于找不到的库的警告,但据我所知它应该找到他们。例如: /usr/bin/ld: warning: libleaf_util.so, needed by build/libleaf_lang.so, not found (try using -rpath or -rpath-link) 这发生在我链接可执行build/unit_test,其包括build/libleaf_lang

    0热度

    1回答

    从我的理解,一个链接错误由于重复的符号是指: 一个符号在多个源文件 导致两个不同的目标文件相同的符号编译之后被定义 所以链接器不知道他应该链接到哪两个符号。 尝试从www.ugfx.io我碰到这个错误来编译演示项目: duplicate symbol _main in: .build/obj/GFXLIB/demos/modules/gdisp/basics/main.o ld: 1

    1热度

    1回答

    首先我想给出一些背景信息以避免XY Problem。 我想编译一个使用makefile和g ++的C++程序。我还必须在程序中静态构建任何依赖关系,但不是“系统库”(libz.so,libdl.so, libstdc++.so,libm.so,libpthread.so,libc.so和libgcc.so)。 要做到这一点我指定-static作为连接旗标,那么必须静态链接,然后我用了-Wl, -B

    0热度

    1回答

    我在编译centos.EL7上的meshlab-2016.12时遇到问题。 我得到了一些方法。 更新QT到QT-5.9.1作为最新的CentOS是Qt的版本5.6.1 - 这是我以前安装 sudo yum install qt5-qtbase sudo yum install qt5-qtx11extras sudo yum install qt5-qtbase-devel 但是至少需要Q

    1热度

    1回答

    我确信有一些简单的我很想念,但我一直在盯着它看,我不会去看它。我已阅读问题和答案here,here,here,here和here没有遇到我的使用案例的解决方案。我正在尝试使用智能指针和cython玩一个简单的测试结构(尽管我甚至无法使用智能指针部分)。代码如下: test_unique_ptr.h struct TestStruct { int a; int b; };

    1热度

    1回答

    从NASM教程here我得到了以下代码的组件程序: global main extern puts section .text main: mov rdi, message call puts mov rax, 0 ret message: db "Hola, mundo", 0 我与nasm -felf64 hola

    1热度

    1回答

    我试图将我的C程序与libssl.so链接起来,但链接程序未能在该库中找到函数,该函数确实存在于头文件中。 生成文件目标代码: $(CC) -o [email protected] $^ $(CFLAGS) -lssl -lmagic 输出: ... /usr/bin/ld: obj/signature.o: undefined reference to symbol '[email pro