g++;不编译我的c++;程序 我对C++和编译比较新,但是我以前做过,以前没有解决这个问题。我让人为我编写了一些程序,并在我需要修改时留下了如何编译的说明。我首先将“cd”放入包含所有文件的文件夹,然后运行他给我的命令: g++ -o filename main.cpp another.cpp aanother.cpp -L/usr/lib `mysql_config --cflags --libs` -lid3 -lcurl -lpthread
我确实收到了一些错误,但如果我没有记错的话,这些错误一直存在,并且从未影响编译。出于某种原因,“文件名”根本不显示在该文件夹中。新程序应该在我“cd”插入的同一文件夹中找到,我错了吗?有什么问题吗?为什么不创建“文件名” 我不知道这是否对任何人都有帮助,但我很确定这些错误在过去没有造成问题:g++;不编译我的c++;程序 我对C++和编译比较新,但是我以前做过,以前没有解决这个问题。我让人为我编写了一些程序,并在我需要修改时留下了如何编译的说明。我首先将“cd”放入包含所有文件的文件夹,然后运行他给我的命令: g++ -o filename main.cpp another.cpp aanother.cpp -L/usr/lib `mysql_config --cflags --libs` -lid3 -lcurl -lpthread,c++,compiler-construction,g++,C++,Compiler Construction,G++,我确实收到了一些错误,但如果我没有记错的话,这些错误一直存在,并且从未影响编译。出于某种原因,“文件名”根本不显示在该文件夹中。新程序应该在我“cd”插入的同一文件夹中找到,我错了吗?有什么问题吗?为什么不创建“文件名” 我不知道这是否对任何人都有帮助,但我很确定这些错误在过去没有造成问题: [root@host.domain.net] folder >> g++ -o filename main.cpp another.cpp aanother.cpp -L/usr/lib `my
[root@host.domain.net] folder >> g++ -o filename main.cpp another.cpp aanother.cpp -L/usr/lib `mysql_config --cflags --libs` -lid3 -lcurl -lpthread
main.cpp:13:21: error: id3/tag.h: No such file or directory
main.cpp:14:30: error: id3/misc_support.h: No such file or directory
main.cpp: In function âvoid readConfig()â:
main.cpp:679: error: variable âstd::ifstream myfileâ has initializer but incomplete type
main.cpp:682: error: âwsâ was not declared in this scope
我感谢你的帮助
我确实收到了一些错误,但如果我没有记错的话,这些错误一直存在,并且从未影响编译
你错了。错误意味着编译没有完成,并且没有生成输出文件。修复错误(通过安装id3标头)
问:以下是错误:
g++ -o filename main.cpp another.cpp aanother.cpp -L/usr/lib `mysql_config --cflags --libs` -lid3 -lcurl -lpthread
main.cpp:13:21: error: id3/tag.h: No such file or directory
main.cpp:14:30: error: id3/misc_support.h: No such file or directory
问:您需要安装一个ID3开发包(包括所有需要的头文件)
在我的Centos系统上,我可以检查ID3软件包,如下所示:
rpm -qa|grep -i id3
yum install id3v2 id3lib-devel
您应该能够使用以下命令安装它:
rpm -qa|grep -i id3
yum install id3v2 id3lib-devel
如果你有一个Ubuntu/Debian系统,你可以使用“apt get install”,或者你最喜欢的软件包管理器GUI
编辑
我刚刚在Centos 5.5上尝试了以下操作:
sudo yum install id3lib id3lib-devel
它不起作用:
addons | 951 B 00:00
base | 1.1 kB 00:00
c5-testing | 951 B 00:00
extras | 2.1 kB 00:00
updates | 1.9 kB 00:00
Setting up Install Process
No package id3lib available.
No package id3lib-devel available.
Nothing to do
因此,我猜RPM不再受支持(至少对于Centos是如此):您需要直接下载该软件包:
main.cpp:13:21:error:id3/tag.h:即使删除了该include,也没有这样的文件或目录
错误?如果是这样的话,您就遇到了一个更大的问题-您似乎没有编辑您正在编译的同一个文件。@Aaron我没有得到与这两个包含相关的错误,所以我编辑了正确的文件。我的意思是编译仍然不起作用,因为剩下的错误仍然存在。我不确定他们是否是原因。不确定在这里还可以尝试什么。@user371699当然,您仍然会得到剩余的错误;这就是为什么要先解决第一个错误。解决方案和以前一样:安装代码需要编译的头文件。我也有Centos,但我得到了一个“grpe:command not found”。还有其他想法吗?我刚意识到你是说grep。我有一个叫做“id3lib-3.8.3-7.el5.rf”的。我运行了“yum id3v2-libid3-devel”,其中只列出了yum选项。运行“yum install id3v2”表示没有可用的id3v2软件包。@user371699:install命令中缺少install
。@是的,先生,我运行了install中提到的那行代码,它给了我以下信息:命令行错误:没有这样的选项:-l。与“-libid3-devel”部分有关。