问题标签 [undefined-reference]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 未定义的参考问题
我在 C++ 中遇到了这个错误,我真的不知道如何深入了解它:
/tmp/ccUHa2s3.o:在函数'main'中:proxy.cpp:(.text+0x1d8):未定义对'
server::server(std::deque<boost::shared_ptr<boost::asio::io_service>, std::allocator<boost::shared_ptr<boost::asio::io_service> > > const&, int)
'collect2的引用:ld返回1个退出状态
我有以下源代码(我复制了http://alexott.net/common/asio-proxy-async/proxy-conn.cpp.html):
有人可以为我指出如何解决此错误的正确方向吗?
编辑
我现在收到以下错误:
/tmp/ccl3DHn7.o:在函数`
server::handle_accept(boost::shared_ptr<connection>, boost::system::error_code const&)
'中:proxy-server.cpp:(.text+0x250):未定义引用`connection::start()
'/tmp/ccl3DHn7.o:在函数`connection::create(boost::asio::io_service&)
'中:proxy-server.cpp:(。 text._ZN10connection6createERN5boost4asio10io_serviceE[connection::create(boost::asio::io_service&)]+0x29): undefined reference to `connection::connection(boost::asio::io_service&)
'collect2: ld returned 1 exit status`
c++ - c++ 未定义的引用
我收到一个未定义的参考错误:
/afs/ec.auckland.ac.nz/users/c/s/cshe079/unixhome/Desktop/306P1/ARToolKit/examples/simple/simpleTest.cc:161:未定义引用`affine_transformation_range::~affine_transformation_range()' collect2 : ld 返回 1 个退出状态
我包含了其中具有 ~affine_transformation_range() 函数的文件,但它似乎找不到它。函数本身是空的,这使得它更加混乱。
这是函数头中的声明:
这是函数本身:
c++ - 奇怪的编译器错误:“未定义对'main'的引用”
有人能告诉我这是什么意思吗?
我的 make 文件如下所示:
谢谢。
c++ - 如何在 Linux 上将 glut 与 Windows 交叉编译器一起使用?
我有一个用于 Linux 的 mingw32 交叉编译器,它在 linux 上编译 windows 二进制文件。在我需要安装 glut 之前,一切都很顺利......我在 linux 中安装得很好,但是每当我尝试在 Windows 上编译相同的程序时,我可以将其归结为:
/tmp/ccQhHDhy.o:main.cpp:(.text+0xf): 未定义引用
__imp__glClear' /tmp/ccQhHDhy.o:main.cpp:(.text+0x1e): undefined reference to
_imp _glBegin ' /tmp/ccQhHDhy.o:main.cpp:(.text+0x3d): 未定义引用__imp__glVertex3f' /tmp/ccQhHDhy.o:main.cpp:(.text+0x5c): undefined reference to
_imp _glVertex3f ' /tmp/ccQhHDhy.o:main.cpp:(.text+0x7b): 未定义引用__imp__glVertex3f' /tmp/ccQhHDhy.o:main.cpp:(.text+0x85): undefined reference to
_ imp _glEnd'
通过直接与 dll 链接
收到这些链接器错误后,我尝试链接 opengl32 gdi32 winmm glut lib 文件和 glu32
但还是一样
继承人的源代码:
c++ - GCC 的 C++ 库问题
我是 C++ 的新手,但我有很多编程方面的一般经验,所以我熟悉大多数低级概念。
无论如何,我想我会尝试编写一个 IRC 客户端,因为 IRC 似乎有一个相对简单的 TCP 协议。(很简单,可以通过 Telnet 访问和使用服务器,不实用,但可行)
所以我搜索了“C++ 套接字库”并遇到了dlib,这是一个包含一些套接字支持的通用库。
我查看了文档,找到了一个可以回应它收到的任何内容的示例,并尝试编译它。但是,我收到了大量关于函数“未定义引用”的错误。
我真的不知道现在该怎么办。谁能给我一些建议?
我在 Code::Blocks v10.05 和 GCC 4.4.1 中构建它(我会使用 4.6.1,但我还没有弄清楚如何让 Code::Blocks 以这种方式编译)
这是确切的示例:
然后是输出:
c - 这些分配之间是否存在序列点?
以下代码中的两个赋值之间是否存在序列点:
c - 链接 pthread 库问题
我面临一个解释和理解可能稍微复杂的问题,因为给出整个图片会太大而且太难。
请原谅我。
考虑以下 Makefile:
我们从 libclient.c 调用用 client.c 编写的函数,client.c 中的这些函数调用 pthread_key_create()、pthread_setspecific..等。
线程由simulator.c 创建,这些线程访问其他文件中编写的函数。
在做 make... 时会出现如下错误。
pthread.h 已包含在 client.c 和 libclient.c 中
将不胜感激任何指针。我知道信息非常少......
谢谢
c++ - g ++的“未定义引用”错误
我刚刚写了一个简单的游戏(如果你有兴趣,每个玩家都应该说一个以对手所说单词的最后一个字母开头的单词。)它不会通过以下输出编译:
编码:
dict.h:
文字游戏.cc:
我既不明白是什么导致了错误,也不明白如何解决它,所以请告诉我我做错了什么。
c++ - C++ / Mysql 连接器:未定义对“get_driver_instance”的引用
我在这个论坛上发现了一些关于相同错误的主题,但我没有在其中找到解决方案。
我正在尝试在 Ubuntu 11.04 上使用 C++ 和 Mysql 连接器。我的错误是(在遵循官方Mysql教程之后)
这是我的代码:
这是我的包括:
提前谢谢大家
藤树
c++ - 非常简单的示例中的 g++ 未定义引用
请帮助解决以下有关 C++ 和 g++ 编译和链接的菜鸟问题。本质上,我在 2 个不同的文件中有 2 个类,并且可以编译它们,但是当我尝试链接时,一个类看不到另一个类的方法,即使我正在链接两者。在这种情况下,目标文件的顺序没有帮助。
该问题似乎与采用参数的非默认构造函数有关。
我在以下简单代码中提炼并重现了该问题:
文件:a.cpp:
文件:a.hpp:
文件 b.cpp:
我用来构建的命令:
或者,我已经尝试了其中的每一个:
我在上述任何链接场景中遇到的错误:
提前感谢您的任何见解。
(对不起,如果这是一个重新发布 - 我以为我发布了它并没有看到它......)