g ++ не компилирует мою программу на c ++ - PullRequest
0 голосов
/ 30 января 2012

Я довольно новичок в c ++ и компиляции, однако я делал это раньше и не сталкивался с этой проблемой раньше. Я попросил кого-то запрограммировать что-то для меня и оставил инструкции по его компиляции, если мне понадобятся какие-либо изменения. Я сначала "cd" в папку, содержащую все файлы, затем я запускаю команду, которую он дал мне:

g++ -o filename main.cpp another.cpp aanother.cpp -L/usr/lib `mysql_config --cflags --libs` -lid3 -lcurl -lpthread

Я получаю несколько ошибок, но если я правильно помню, те же самые ошибки всегда были и никогда не влияли на компиляцию. По какой-то причине «имя файла» вообще не отображается в этой папке. Я ошибаюсь в том, что новую программу нужно найти в той же папке, в которую я "ввел" компакт-диск? В чем может быть проблема? Почему «имя файла» не создается?

Я не знаю, поможет ли это кому-нибудь, но вот ошибки, которые, я уверен, не вызывали проблем в прошлом:

[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

Я ценю помощь.

Ответы [ 2 ]

1 голос
/ 30 января 2012

Q: Вот ошибки:

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

Если у вас есть система Ubuntu / Debian, вы можете вместо этого использовать «apt-get install» или ваш любимый графический интерфейс менеджера пакетов.

EDIT

Я только что попробовал следующее на 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): вам нужно загрузить пакет напрямую:

1 голос
/ 30 января 2012

Я получаю несколько ошибок, но если я правильно помню, те же самые ошибки всегда были и никогда не влияли на компиляцию.Ошибки означают, что компиляция не завершается и выходной файл не создается.Исправьте ошибки (установив заголовки id3).

...