g++;不编译我的c++;程序 我对C++和编译比较新,但是我以前做过,以前没有解决这个问题。我让人为我编写了一些程序,并在我需要修改时留下了如何编译的说明。我首先将“cd”放入包含所有文件的文件夹,然后运行他给我的命令: g++ -o filename main.cpp another.cpp aanother.cpp -L/usr/lib `mysql_config --cflags --libs` -lid3 -lcurl -lpthread

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

我确实收到了一些错误,但如果我没有记错的话,这些错误一直存在,并且从未影响编译。出于某种原因,“文件名”根本不显示在该文件夹中。新程序应该在我“cd”插入的同一文件夹中找到,我错了吗?有什么问题吗?为什么不创建“文件名”

我不知道这是否对任何人都有帮助,但我很确定这些错误在过去没有造成问题:

[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是如此):您需要直接下载该软件包:


您知道是否还有其他可能的解决方案,或者这是您看到的唯一问题吗?我真的很困惑,因为我确信我上次看到了同样的错误。我只是尝试删除这两个包含,但仍然没有帮助。我不知道该从哪里开始…不,如果它说“错误”,那意味着“错误”。如果您收到警告,您仍然可以编译,但是如果您收到警告,只有在您知道这些警告的来源并且确信忽略它们是安全的情况下,才应该忽略它们。@user371699,在任何时候唯一重要的是第一个错误。修复并重新编译-重复此操作,直到编译无误。你说“我只是试着删除这两个包含,但仍然没有帮助”。你需要给我们更多的信息。您是否仍然收到
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”部分有关。