undefined-reference相关内容
我有以下代码(精简到这个问题的基本知识): #include#include双 f1(双 x){双分辨率 = sin(x);返回0;}/* 主函数 */int main(void){返回0;} 使用 gcc test.c 编译时出现以下错误,我不知道为什么: /tmp/ccOF5bis.o:在函数‘f1’中:test2.c:(.text+0x13): 对‘sin’的未定义引用collect2
..
我有一个这样声明的函数: template 读(); 并像这样定义: template T packetreader::read() {偏移量 += sizeof(T);返回 *(T*)(buf+offset-sizeof(T));} 但是,当我尝试在 main() 函数中使用它时: 数据包阅读器;reader.read(); 我从 g++ 得到以下错误: g++ -o main m
..
以下链接示例:http://developer.kde.org/documentation/books/kde-2.0-development/ch03lev1sec3.html #include #include #include 使用命名空间标准;类 MyWindow:公共 QWidget{Q_OBJECT//启用槽和信号民众:我的窗口();私人插槽:void slotButton1();v
..
我有三个文件.main.cpp 的内容是 #include#include#include "util.h"int main(){使用 Util::convert2QString;使用命名空间标准;整数 n = 22;QString tmp = convert2QString(n);返回0;} util.h 命名空间实用程序{模板QString convert2QString(T type
..
只是一个简单的程序,但我不断收到此编译器错误.我使用 MinGW 作为编译器. 这是头文件,point.h: //输入笛卡尔点类型定义结构{双x;双y;} 观点;点创建(双x,双y);点中点(点p,点q); 这里是 point.c: //这是点类型的实现#include "point.h"int main() {返回0;}点创建(双x,双y){点 p;p.x = x;p.y = y;返
..
我正在尝试编译这样的 C++ 程序: $ g++ -o Sniffer_Train main.cpp Sniffer_train.cpp Sniffer_train.h -lmysqlclient -lpcap 但是我收到以下错误: /usr/bin/ld:/tmp/cct6xeXD.o: 未定义的符号引用'pthread_join@@GLIBC_2.4'//lib/arm-linux-gn
..
什么是未定义的引用/未解析的外部符号错误?什么是常见原因以及如何修复/预防它们? 解决方案 按照 2.2 (感谢 Keith Thompson 供参考): 翻译语法规则之间的优先级由以下阶段指定[见脚注]. 物理源文件字符以实现定义的方式映射到基本源字符集(为行尾指示符引入换行符)如果必要的.[SNIP] 每个反斜杠字符 (\) 后面紧跟一个换行符的实例都被删除,将物理源行拼
..
我正在使用 arm-linux-gnueabi-g++ 4.7.3 版进行编译. 我在以下位置安装了 arm-linux-gnueabi 库: /usr/arm-linux-gnueabi/lib,它包含libdl.a、libdl.so、libdl.so.2、和 libdl-2.19.so. libdl.so 链接到 libdl.so.2,后者链接到 libdl-2.19.so.
..
我遇到了一个奇怪的“未定义引用"编译错误,我似乎找不到解决方法.我正在尝试使用 Yocto 项目生成的 ARM 编译器 (arm-poky-linux-gnueabi-gcc) 为我的 Gumstix Overo 配置/编译 PAM 1.1.6,但在编译过程中我不断收到以下错误: .libs/pam_rhosts.o:在函数`pam_sm_authenticate'中:modules/pam_r
..
我正在尝试使用名为 DocToText 的第 3 方库和 gcc 4.4.7. 我编译了程序: g++ -I./doctotext/-L./doctotext/-Wl,-rpath=./doctotext -ldoctotext -o 示例 test_doctotext.cpp 一开始返回libstdc++.so.6: version GLIBCXX_3.4.15 not fou
..
我有以下代码: #include 使用命名空间标准;整数主要的 (){ostringstream oss;无符号长 k = 5;oss 使用以下参数编译: /usr/local/gcc-10.2.0/bin/g++ -I/usr/local/gcc-10.2.0/include-L/usr/local/gcc-10.2.0/lib64 -Wl,-rpath,/usr/local/gcc-
..
我正在尝试将 OpenBLAS 库与 Windows 上的 MinGW w64 编译器. 这是我的代码: #include #include #include int main(){双 m[10],n[10];int i,结果;for(i=0;i 并使用此命令进行编译: g++ ^ -IC:\OpenBLAS-0.3.6-x64\include -LC:\OpenBLAS-0.3.6-
..
我是 XS 的初学者,花了一些时间在网上寻找这个答案,但没有运气.问题是 XS 更改了函数的名称,当它进行编译时,我会得到一个未定义的引用错误.例如考虑下面的 XS 代码: size_t矩阵索引 (colIndex, rowIndex,nCols,nRows)size_t colIndexsize_t 行索引size_t nColssize_t nRows代码:size_t 寄存器 i;RETV
..
我在 c++ linux 中使用 crypto++.这是我的简单代码: #include #include #include #include "crypto++/cryptlib.h"#include "crypto++/modes.h"#include "crypto++/filters.h"#include "crypto++/aes.h"#include "crypto
..
我正在尝试完成本教程:http://www.tcpdump.org/pcap.html 现在我已经安装了 pcap(代码提示和所有工作): sudo apt-get install libpcap-dev 到目前为止我有以下代码(文件名是example_pcap.c): #include #include int main(int argc, char *argv[]) {char *
..
我正在使用 Eclipse Kepler 构建,并且包含了 math.h.但是,我收到一个错误 '未定义对 log10 的引用'. 还没有解析 uint8_t 和 unit32_t 类型.我已经包括了 stdint.h 和 inttypes.h,只是为了确定,但没有成功.有人可以帮忙吗? 解决方案 '未定义对 log10 的引用'. 因为头文件只提供了函数的前向声明.
..
这是我的线程子例程...在这里,我创建了 4 个线程并将结构作为参数传递给线程子例程. 我正在尝试使用 getid() 函数打印线程 ID, 我收到错误消息,说“未定义对 gettid() 的引用". 我已经添加了必要的头文件... #include #include #include #define 数组大小 17#define NUMTHREADS 4结构线程数据{int开
..
我正在测试如何在 C 中使用 extern,所以我为 main.c、test.c、headfile.h 创建了三个文件.我想在headfile.h中声明变量和函数,在test.c中定义,然后在main.c中打印出变量和调用函数它通过使用 Dev c++ 成功运行,但是,当我将完全相同的文件放入 VScode 时,它显示错误,即存在对变量的未定义引用 错误信息在此处输入图片描述 ma
..
以下链接示例:http://developer.kde.org/documentation/books/kde-2.0-development/ch03lev1sec3.html #include #include #include 使用命名空间标准;类 MyWindow : 公共 QWidget{Q_OBJECT//启用槽和信号民众:我的窗口();私人插槽:void slotButton1()
..
我正在尝试让 SFML 2.1 与 MingW 一起工作,但它导致了问题. 我在 MingW 编译器中的编译行是: g++ -ID:\SFML-2.1\include -LD:\SFML-2.1\lib main.cpp -lsfml-graphics -lsfml-window -lsfml-system 我正在尝试链接 .a 文件(这是否意味着我应该在编译行中添加一些东西?).
..