问题标签 [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.

0 投票
2 回答
1534 浏览

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`

0 投票
1 回答
200 浏览

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() 函数的文件,但它似乎找不到它。函数本身是空的,这使得它更加混乱。

这是函数头中的声明:

这是函数本身:

0 投票
2 回答
10259 浏览

c++ - 奇怪的编译器错误:“未定义对'main'的引用”

有人能告诉我这是什么意思吗?

我的 make 文件如下所示:

谢谢。

0 投票
2 回答
515 浏览

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

但还是一样

继承人的源代码:

0 投票
4 回答
3003 浏览

c++ - GCC 的 C++ 库问题

我是 C++ 的新手,但我有很多编程方面的一般经验,所以我熟悉大多数低级概念。

无论如何,我想我会尝试编写一个 IRC 客户端,因为 IRC 似乎有一个相对简单的 TCP 协议。(很简单,可以通过 Telnet 访问和使用服务器,不实用,但可行)

所以我搜索了“C++ 套接字库”并遇到了dlib,这是一个包含一些套接字支持的通用库。

我查看了文档,找到了一个可以回应它收到的任何内容的示例,并尝试编译它。但是,我收到了大量关于函数“未定义引用”的错误。

我真的不知道现在该怎么办。谁能给我一些建议?

我在 Code::Blocks v10.05 和 GCC 4.4.1 中构建它(我会使用 4.6.1,但我还没有弄清楚如何让 Code::Blocks 以这种方式编译)

这是确切的示例:

然后是输出:

0 投票
6 回答
518 浏览

c - 这些分配之间是否存在序列点?

以下代码中的两个赋值之间是否存在序列点:

0 投票
1 回答
34495 浏览

c - 链接 pthread 库问题

我面临一个解释和理解可能稍微复杂的问题,因为给出整个图片会太大而且太难。

请原谅我。

考虑以下 Makefile:

我们从 libclient.c 调用用 client.c 编写的函数,client.c 中的这些函数调用 pthread_key_create()、pthread_setspecific..等。

线程由simulator.c 创建,这些线程访问其他文件中编写的函数。

在做 make... 时会出现如下错误。

pthread.h 已包含在 client.c 和 libclient.c 中

将不胜感激任何指针。我知道信息非常少......

谢谢

0 投票
1 回答
1292 浏览

c++ - g ++的“未定义引用”错误

我刚刚写了一个简单的游戏(如果你有兴趣,每个玩家都应该说一个以对手所说单词的最后一个字母开头的单词。)它不会通过以下输出编译:

编码:

dict.h:

文字游戏.cc:

我既不明白是什么导致了错误,也不明白如何解决它,所以请告诉我我做错了什么。

0 投票
2 回答
5569 浏览

c++ - C++ / Mysql 连接器:未定义对“get_driver_instance”的引用

我在这个论坛上发现了一些关于相同错误的主题,但我没有在其中找到解决方案。

我正在尝试在 Ubuntu 11.04 上使用 C++ 和 Mysql 连接器。我的错误是(在遵循官方Mysql教程之后)

这是我的代码:

这是我的包括:

提前谢谢大家

藤树

0 投票
6 回答
2651 浏览

c++ - 非常简单的示例中的 g++ 未定义引用

请帮助解决以下有关 C++ 和 g++ 编译和链接的菜鸟问题。本质上,我在 2 个不同的文件中有 2 个类,并且可以编译它们,但是当我尝试链接时,一个类看不到另一个类的方法,即使我正在链接两者。在这种情况下,目标文件的顺序没有帮助。

该问题似乎与采用参数的非默认构造函数有关。

我在以下简单代码中提炼并重现了该问题:

文件:a.cpp

文件:a.hpp:

文件 b.cpp:

我用来构建的命令:

或者,我已经尝试了其中的每一个:

我在上述任何链接场景中遇到的错误:

提前感谢您的任何见解。

(对不起,如果这是一个重新发布 - 我以为我发布了它并没有看到它......)