首页 > TAG信息列表 > linker-errors

Linux FreeBSD共享对象问题

我正在尝试为freebsd构建一个应用程序,该应用程序链接到在Linux上构建的共享库“ share.so”.我还在/usr/compat / linux / lib下有与freebsd linux兼容的库.我能够编译我的应用程序.但是,当链接到“ share.so”时,我遇到了很多错误,因为share.so(基于linux构建)需要访问“ /usr/co

c – Ubuntu上的Boost :: system链接错误

我正在尝试编译以下实现上下文树切换的代码(More info on the download page): Zip archive, 0.2 MB 这需要一些升级库.我从boost.org下载了最新版本,并按照网站上的说明构建了所有需要构建的库.我还修改了归档中包含的makefile来添加boost lib路径和boost_system,但是我仍然遇到错

c链接器错误:仅在优化构建时未定义引用

我只是在链接优化的对象文件时才获得未定义的引用链接器错误,而不是在链接未优化的目标文件时.我不明白问题是什么或可能是什么. 这是我未经优化的构建: Building file: ../COMPASS.cpp Invoking: GCC C++ Compiler g++ -O0 -g3 -pg -Wall -c -fmessage-length=0 -Wno-sign-compar

C静态变量和未解析的外部错误

我希望我能对类的静态变量做一些澄清. 例如: 我有两个不同的类,它们执行完全不同的功能,alpha和beta.在alpha中,我声明了一个beta类型的静态变量,所以它看起来像这样: //alpha.h #pragma once #include <iostream> #include "beta.h" class alpha{ public: alpha(){ }

c – 如何指定要链接到哪个版本的boost库?

我正在尝试将VS2012中编写的项目迁移到VS2013. 我成功编译了boost 1.53.0(我首先尝试了1.54.0,但得到了一些编译器错误)并得到了类似的库 libboost_filesystem-VC120-MT-1_53.lib. 但是在尝试构建我的项目时,链接器抱怨: error LNK1104: cannot open file 'libboost_filesystem-vc1

在c中使用pthread

我在* .cc文件中使用pthread.h.当我尝试使用pthread_exit(0);或pthread_join(mythrds [yy],NULL);它说: .cc:(.text+0x3e): undefined reference to `pthread_exit' 当使用gcc在* .c文件中编译非常相似的代码时,它工作得很好.我如何在c中使用pthread …(我还添加了-lpthread) ..

c – 对__gxx_personality_sj0`的未定义引用

使用gcc 4.6尝试执行此代码时: #include <iostream> using namespace std; #include <bitset> int main() { //Int<> a; long long min = std::numeric_limits<int>::min(); unsigned long long max = std::numeric_limits<int>::max();

c – Qt链接器错误:“对vtable的未定义引用”

参见英文答案 > Undefined reference to vtable. Trying to compile a Qt project                                    16个 这是我的标题: #ifndef BARELYSOCKET_H #define BARELYSOCKET_H #include <QObject> //! The First Draw of the Ba

x86-64 Linux中不再允许32位绝对地址?

64位Linux默认使用小内存模型,它将所有代码和静态数据置于2GB地址限制之下.这可确保您可以使用32位绝对地址.较旧版本的gcc使用静态数组的32位绝对地址,以便为相对地址计算保存额外的指令.但是,这不再有效.如果我尝试在汇编中创建一个32位的绝对地址,我会收到链接器错误: “在创建共

c – 从lua 4.0.1升级到5.1.4时的链接错误

我正在研究一个非常古老的源代码(用Red Hat编译).之前它有lua-4.0.1所以我只编译了最新的lua(lua-5.1.4)并将它安装在与旧的相同的目录中.实现不是很大,所以除了一些函数名称之外没什么可改变的,我必须包含“lauxlib.h”来编译它.它编译没有任何问题,但它给出了这些链接错误. /usr

c – 链接器错误:未定义引用`vtable for square`.代码包括虚函数

我已经在这里检查了最常见的undefined reference to vtable问题,虽然这让我对正在发生的事情有了更好的理解,但我仍然无法收集到足够的信息来弄清楚我为什么会遇到这个错误. 我有一个简单的Square类,最初我试图从Polygon类继承.既然我已经相对知道了C并且还在学习,我还没有那么多地

符号查找错误(linux-c)

我正在研究像Robocup soccerrSim2d On Gnu-linux这样的多代理系统. 我的distb是Ubuntu 11.10(内核3.2 – gcc 4.6) 我从源码安装了librcsc. (它已成功编译和安装) 然后我从src安装了agent2d. (它也成功编译和安装!) 但运行agent2d代码时出现问题:(当我运行src / start.sh时:) 发生

c – 从.h和.cpp文件定义纯虚函数会产生链接器错误?

我试图为我的所有实验室工作组建一个“框架”,但后来我遇到了令人沮丧的链接器错误,处理纯虚函数的实现. 当我从.cpp文件定义纯虚函数时(如returntype classname :: function(){…..})我得到一个链接器错误,告诉我没有提供纯虚函数的定义.. . 但是,当我简单地将定义放到头文件中时,

c – 将SQLite链接到DLL中的LNK2019错误(未解析的外部符号)

我正在制作一个需要SQLite的C DLL. 我已经集成了SQLite头文件(sqlite3.h)并在外部依赖项中添加了库.我没有语法错误,但是当我尝试编译项目时,我得到以下LNK2019(“未解析的外部符号[XYZ]从函数引用…”)错误: error LNK2019: symbole externe non résolu sqlite3_close référen

未定义引用Base :: object链接器错误@c w / freeglut

我有这个代码 /////////////////////////////////////Gnome.cpp文件 #include "Living.h" class Gnome:public Living{ private: public: Gnome(); void drawObjects(); }; Gnome::Gnome() { spriteImg = new Sprite("graphics/gnome.bmp"); //<--------

c – 链接器错误来自不在抽象基类中声明抽象方法?

我有一个抽象的基类Foo,带有一个名为bar的抽象方法. 我在Foo的构造函数中调用bar.我期待子类覆盖bar(毕竟它是抽象的)然后Foo在每个实例上调用重写的栏: class Foo { public: Foo() { bar(); } virtual void bar() = 0; } 但是,我收到一个错误: foo.obj:-1: e

c – 将CUDA添加到ROS包中

我想在一个ros包中使用cuda.有没有人给我一个简单的例子? 我尝试使用cuda函数构建一个静态库并将此库添加到我的包中,但我总是得到一个链接错误:未定义的引用cuda … 我已经构建了一个可执行文件而不是库,它可以工作. 请帮忙!解决方法:我自己找到了解决方案: 的CMakeLists.txt: cmake_m

c链接器错误LNK2005已在SDL中定义

我正在使用VS2005编译我的程序.我链接到SDL静态库,并得到以下链接器错误; 1>LIBCMTD.lib(fpinit.obj) : error LNK2005: __fltused already defined in SDL2d.lib(SDL_stdlib.obj) 1>LIBCMTD.lib(ftol2.obj) : error LNK2005: __ftol2_sse already defined in SDL2d.lib(SDL_stdli

2019链接错误 – c

参见英文答案 > What is an undefined reference/unresolved external symbol error and how do I fix it?                                    32个 我在VS2010中编写了以下代码片段: #pragma once #include "stdafx.h" #ifndef SECURITY_WI

c – 添加类后的项目链接错误

我正在编写一个3D图像引擎(它读取带有场景信息的XML并用openGL打印),用于大学,在visual studio中(不幸的是……),我正在做解析器atm,它将xml读入一个简单的树状数据结构.其中一个元素是Camera,在我添加数据结构的那部分之前,程序运行正常,但是在我添加它之后,我遇到以下错误: 1>LIB

c – 通过转换运算符调用显式实例化的模板函数

让我们假设我们有一个函数模板,它在cpp文件中实现,借助显式实例化,如下所示: function.h template<typename T> void function(T val); function.cpp #include "function.h" template<typename T> void function(T val) { /* do something */ } template void function<double&g

c – 链接MATLAB Mex库中的错误

我正忙着编译一个MATLAB Mex库 – 特别是this website的’Correlation Clustering Optimization’代码. 我试图在OSX机器上编译,并使用提供的mexall函数.这将运行以下行: mex -O -largeArrayDims CXXFLAGS="\$CXXFLAGS -Wno-write-strings" QPBO.cpp QPBO_extra.cpp QPBO_maxflow.c

c – GLEW:Apple Mach-O链接器(Id)错误

我正在尝试在我的Xcode项目中使用glew,但我得到了这个:Apple Mach-O Linker(Id)Error …架构的未定义符号x86_64 我正在使用我从sourceforge site下载的当前版本的glew.解决方法:这是我做的: 通过MacPorts安装Glew. (在终端运行命令sudo port install glew) 在Xcode项目的构建设置中

c# – 更新到最新的Xcode和VS后,Xamarin ios编译为Iphone失败

我有一个项目使用XCardView一段时间.(我已经将应用程序分发到了应用程序商店.) 我将VS和XCode更新到最新版本. 现在当我在模拟器中执行我的项目时,一切正常.但是,当我尝试将其编译到设备时,操作失败并出现3个错误: 1: Error: linker command failed with exit code 1 (use -v to s

java – 我正在获得LinkageError:偏移= 6的坏主要版本,同时在S60模拟器上部署应用程序

我实际上使用S60 SDK开发J2ME项目,我的项目给了我错误, Uncaught exception! com.ibm.oti.error.LinkageError: (com/yoke/symbian/YokeApp) bad major version at offset=6 at java.lang.Class.forNameImpl(Native Method) at java.lang.Class.forName(Unknown Source)