Qt 5.12.6で下記のコードをコンパイルしていますが
最初ののインクルードで、インクルードが出来ない旨のエラーみなります。
Q1)このインクルードが出来ないエラーを解決する方法をお教え頂けますと
大変助かります。
//file name: main.cpp
#include <phonon/mediaobject.h> //<ーーインクルードが出来ないエラー
#include <phonon/audiooutput.h> //<ーーインクルードが出来ないエラー
#include <mmsystem.h> //<ーーインクルードが出来ないエラー
#include <QFileDialog>
//#include <QtGui/QApplication>
//#include <QtGui/QMainWindow>
#include <QApplication>
#include <QMainWindow>
#include <QUrl>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow();
};
MainWindow::MainWindow()
{
Phonon::MediaObject* media = new Phonon::MediaObject(this);
Phonon::createPath(media, new Phonon::AudioOutput(Phonon::MusicCategory, this));
media->setCurrentSource(QUrl::fromLocalFile(QFileDialog::getOpenFileName(0,QString("Select a file to play"),QString())));
media->play();
}
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QApplication::setApplicationName("Phonon Tutorial 2");
MainWindow mw;
mw.show();
return app.exec();
}
No.3ベストアンサー
- 回答日時:
#include で読み込めないエラーが出る場合、考えられるのは主に2つ
(1) ファイル自体が本当に存在しない。
(2) ファイルは存在するが、コンパイラが探しにいく場所にはない。
対処方として。
1.まず、 ファイル自体があるかどうかの確認をする。
find命令等を使う。
2. (1.で見つかった場合) そのフルパスを確認する。
/usr/include/〜 のようなものなら、本来なら読み込めるはず。
そうでないなら、-Iオプションでディレクトリを追加することで解決するかもしれない。
( -Lでライブラリパスも指定する必要があるかもしれない)
3.(1.で見つからない場合)必要なファイルをインストールする。
または、代替手段を考える。
パッケージでインストールしている場合、実行用と開発用とが分かれていることがあります。
Qt5をインストールしただけで、phononの開発用パッケージはインストールされていないのではないでしょうか?
https://packages.ubuntu.com/ja/xenial/libphonon4 …
もしインストールされているとして。
ファイル一覧を見ると、libphonon4qt5-dev では
#include <phonon/mediaobject.h>
で読み込まれそうなファイルは
/usr/include/phonon4qt5/phonon/mediaobject.h
なるようです。
-I/usr/include/phonon4qt5 と指定する必要があるのではないでしょうか?phonon/mediaobject.h
No.1
- 回答日時:
そもそもそれらはどこにあるの?
毎度お世話になります。
例えば、下記にあります。
https://www.qtcentre.org/threads/30454-Phonon-Au …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# 並列プログラミングのπ計算について 1 2022/07/16 22:30
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# C言語のファイル入力が分かりません 2 2022/05/22 06:35
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
configure error
-
glibcバージョンアップ
-
[Debian]LKMの作成について
-
makeコマンドができない
-
ubuntu 初期化について
-
M.2 NVME SSDがWindowsからはア...
-
Windows2000を最新マシンにイン...
-
自分は、パソコンにAPEXを入れ...
-
Raspberry Pi 3 A+ ブラウザ遅い
-
壊れたパソコンの2tbHDDにWindo...
-
PCでAPEXをやろうとしたらこん...
-
パソコンでゲームをプレイしよ...
-
apt-getのdebファイルをダウン...
-
mac OSは、何のプログラミング...
-
OLD MAC(68K)に外付CD-ROM(SCS...
-
Miracle Linuxインストール、グ...
-
MacOSXのアップグレード
-
OUT OF SCAN RANGEって・・・
-
Linuxのウィンドウの画面サイズ...
-
SSDにWin7(64)が新規インスト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
makeコマンドができない
-
gccのインクルードパスの確認
-
He had his daughter make some...
-
*** ターゲット `all' を make ...
-
Linuxのgccのインクルードパス?
-
make でエラー
-
perlのダウングレード方法
-
OpensslのVer.ダウン
-
Debianでのmakeコマンドインス...
-
ソースからmakeした場合の削除方法
-
Apacheのバージョンアップ方法
-
macos での /usr/local/lib と...
-
Mac上でPythonのtkinterを使っ...
-
PHP5ビルド時のundefined refer...
-
solarisのmakeについて
-
linuxの/usr/includeについて
-
make pycaffe実行時に発生する#...
-
bindインストール後、/etc/name...
-
gdbをインストールできない
-
readline インストールについて
おすすめ情報