我决定尝试编写一个基本程序,但我一直收到这个错误:
/tmp/cczXwiYT。o: 在functionmain中:main。cpp:(.text 0xd8):未定义对UTIL::checkInputs的引用(标准::\uu cxx11::basic\u字符串,标准::分配器
我是c新手(只是说说而已)
我试图将类型从void改为int,再改为boolean等等。
main.cpp
#include <iostream>
#include <string>
#include <fstream>
#include "utils.h"
int main(){
utils u;
std::string a = "a";
std::string b = "a";
u.checkInputs(a,b);
return 0;
}
UTIL。cpp公司
#include <iostream>
#include <string>
#include <fstream>
#include "utils.h"
using namespace std;
utils::utils(){};
void checkInputs(string userInput, string target){
cout << "hey i work" << endl;
}
utils. h
#ifndef UTILS_H
#define UTILS_H
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
class utils
{
public:
utils();
void checkInputs(string userInput, string target);
};
#endif
感谢您的帮助=)
正如PaulSanders所说,谢谢大家“输入错误:将void checkInputs…更改为void utils::checkInputs…in utils.cpp。”它很好地解决了我的问题=)
问题内容: 我正在尝试在操作系统上设置libusb API。我在libusb.org上下载了libusb api。我遵循了标准的安装过程: 然后,我启动了Eclipse C / C ++,并从Internet上的教程中复制了一些代码。但是当尝试构建它时,我得到以下输出: 我在/ lib中有libusb.so,在/ usr / local / include中也有usb.h,在/ usr / loc
问题内容: 我在使用C ++(Eclipse)的Linux中工作,并且想要使用一个库。Eclipse显示了一个错误: 你知道解决方案吗? 这是我的代码: 问题答案: 您必须针对libdl进行链接,添加 -ldl 到您的链接器选项
问题内容: 我试图将库包含在我的项目中,并且一直面临着同样的问题。我在使用Codeblocks IDE的Ubuntu 12.10上,尝试手动读取站点上的说明来安装库,但是在头文件以及使用前需要构建的库中出现错误。 然后,我通过terminalby安装了库。此后,在我的代码块程序中,可以包含类似的标题,但是当我尝试包含Filesystem库的标题( )时,出现以下错误: 我不确定如何解决此错误(特别
我正试图将库包括在我的项目中,并一直面临着同样的问题。我在使用Codeblocks IDE的Ubuntu12.10上,尝试手动安装库,阅读网站上的说明,但在使用库之前,得到了带有标题的错误以及要构建的错误。 然后,我通过terminalby
我正在尝试使用mySQL c连接器。我已经按照mysql指南https://dev . MySQL . com/doc/connector-CPP/8.0/en/connector-CPP-installation-binary . html下载并解压了二进制文件 当我包括 xdevapi 像这样 我得到以下错误 /tmp/cc6dzD4k.o:在函数` mysqlx::string::opera
问题内容: 我对Ubuntu相当陌生,但似乎无法使它正常工作。它可以在我的学校计算机上正常工作,我不知道自己在做什么。我检查了 usr / include 和time.h就好了。这是代码: 我正在使用CodeBlocks作为我的IDE来进行构建和运行。任何帮助都会很棒,谢谢。 问题答案: 添加到g ++命令行的末尾。该链接在librt.so“实时”共享库中。