2256得票19回答
为什么模板只能在头文件中实现?

引用自C++标准库:教程与手册: 目前使用模板的唯一可移植方式是通过使用内联函数在头文件中实现它们。 为什么是这样呢? (澄清:头文件不是唯一的可移植解决方案。但它们是最方便的可移植解决方案。)

1789得票39回答
什么是未定义引用/未解决的外部符号错误,我该如何修复它?

什么是未定义引用/未解决的外部符号错误?常见的原因有哪些,如何修复和预防这些错误?

268得票16回答
libpthread.so.0: error adding symbols: DSO missing from command line libpthread.so.0:添加符号时出错:命令行缺少DSO

在编译 openvswitch-1.5.0 时,我遇到了以下编译错误: gcc -Wstrict-prototypes -Wall -Wno-sign-compare -Wpointer-arith -Wdeclaration-after-statement -Wformat-sec...

143得票6回答
`pow`和`floor`未定义的引用错误

我正在尝试在C语言中制作一个简单的斐波那契计算器,但是当我编译时,gcc告诉我缺少pow和floor函数。这是怎么回事? 代码: #include <stdio.h> #include <math.h> int fibo(int n); int main() {...

134得票5回答
未定义静态成员的引用错误

我正在使用交叉编译器,我的代码如下:class WindowsTimer{ public: WindowsTimer(){ _frequency.QuadPart = 0ull; } private: static LARGE_INTEGER _frequency; };...

132得票2回答
模板函数出现未定义的引用错误

我有三个文件。main.cpp的内容如下: #include<iostream> #include<QString> #include "util.h" int main() { using Util::convert2QString; usin...

126得票4回答
对 `sin` 的未定义引用

我有以下代码(为了这个问题而简化):#include<stdio.h> #include<math.h> double f1(double x) { double res = sin(x); return 0; } /* The main funct...

111得票1回答
如何使用cmake正确链接库?

我无法正确地将我正在使用的附加库链接到我的项目中。我正在使用CLion,它使用cmake构建项目。我试图与OpenGL一起使用几个库来纹理一些对象。最初我在Visual Studio中构建了它,因为我从未弄清楚如何让cmake与Clion配合工作。但是,现在代码已经全部运行(至少在Visual...

110得票5回答
C错误:对函数的引用未定义,但它已被定义。

我只是写了一个简单的程序,但是编译时一直出现错误。我使用MinGW作为编译器。 这是头文件point.h的内容://type for a Cartesian point typedef struct { double x; double y; } Point; Point crea...

88得票5回答
未定义对sqrt(或其他数学函数)的引用

我有这段简单的代码:max = (int) sqrt (number); 并且在头部我有:#include <math.h> 但是应用程序仍然显示对sqrt的未定义引用。你看到这里有什么问题吗?看起来一切都应该没问题。