Tag: 未定义的参考

C错误:未定义的函数引用,但它被定义

只是一个简单的程序,但我不断收到这个编译器错误。 我正在使用MinGW编译器。 这是头文件point.h : //type for a Cartesian point typedef struct { double x; double y; } Point; Point create(double x, double y); Point midpoint(Point p, Point q); 这里是point.c : //This is the implementation of the point type #include "point.h" int main() { return 0; } Point create(double x, double y) { Point p; px […]

未定义的引用模板函数

我有三个文件。 main.cpp的内容是 #include<iostream> #include<QString> #include "util.h" int main() { using Util::convert2QString; using namespace std; int n =22; QString tmp = convert2QString<int>(n); return 0; } util.h namespace Util { template<class T> QString convert2QString(T type , int digits=0); } util.cpp namespace Util { template<class T> QString convert2QString(T type, int digits=0) { using std::string; string temp = (boost::format("%1%") […]

DSO从命令行中丢失

我正在尝试编译一个像这样的C ++程序: $ g++ -o Sniffer_Train main.cpp Sniffer_train.cpp Sniffer_train.h -lmysqlclient -lpcap 但是,我得到以下错误: /usr/bin/ld: /tmp/cct6xeXD.o: undefined reference to symbol 'pthread_join@@GLIBC_2.4' //lib/arm-linux-gnueabihf/libpthread.so.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status 我不知道这个错误是什么意思。 任何帮助将不胜感激。

未定义的sqrt引用(或其他math函数)

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

“在G ++ Cpp中未定义的引用”

似乎无法让错误消失。 错误如下。 我看了谷歌,仍然无法弄清楚。 这不像我对Cpp是新手,但是暂时还没有被愚弄。 奇怪的是它在Windows中使用G ++ … 错误: [泽@ fed0r! – – – ** _ _ *] $ g ++ main.cpp /tmp/ccJL2ZHE.o:在main函数中: main.cpp 🙁 .text + 0x11):未定义的引用“Help :: Help()” main.cpp 🙁 .text + 0x1d):未定义引用到`Help :: sayName()' main.cpp :(。text + 0x2e):未定义引用到`Help ::〜Help()' main.cpp 🙁 .text + 0x46):未定义引用到`Help ::〜Help()' collect2:ld返回1退出状态 main.cpp中 #include <iostream> #include "Help.h" using namespace […]

未定义的引用“罪”

我有下面的代码(剥离到这个问题的基本知识): #include<stdio.h> #include<math.h> double f1(double x) { double res = sin(x); return 0; } /* The main function */ int main(void) { return 0; } 当用gcc test.c编译时,我得到了下面的错误,而且我无法弄清楚为什么: /tmp/ccOF5bis.o: In function `f1': test2.c:(.text+0x13): undefined reference to `sin' collect2: ld returned 1 exit status 但是,我已经写了各种testing程序,从main函数内部调用sin ,而且完美的工作。 我必须在这里做一些明显的错误 – 但是这是什么?

什么是未定义的引用/无法parsing的外部符号错误,我该如何解决?

什么是未定义的参考/未解决的外部符号错误? 什么是常见原因以及如何修复/防止它们? 随意编辑/添加自己的。