私は避けられなかった問題に遭遇しています。 Redhat 6(またはほとんどのlinuxパッケージ)には、/ usr/libと/ usr/includeフォルダにヘッダー/ etcとともにインストールされたデフォルトのQTパッケージが付属しています。Linuxアプリケーションから/ usr/includeパスを除外する方法は?
今、古いバージョンを削除せずにQTの新しいバージョンとリンクしたいと考えています。残念ながら、ヘッダーは/ include /フォルダーにあるので、gccは自動的にそれらを見つけて、間違ったインクルードファイルを使います(別の場所にあるものではなく)。
コンパイラが自動的にこれをやり遂げるのを止められないようです。古いライブラリ/ヘッダを手作業で単純に削除するだけで、これまでに慣れてきましたが、これは長期的にはひどい解決策です。
この問題はQTに固有のものではないと私は考えています。それはちょうど私の現在のインスタンスです。
提案がありますか?
多くの感謝:)
gccにインクルードフラグを変更するだけで済みます - http://stackoverflow.com/questions/558803/how-to-add-a-default-include-path-for-gcc-in-linux –
私はまだ/ usr/include/QtCoreなどのパスを取得し、CPLUS_LIBRARY_PATHのパスは取得しません。私は本当に何をすべきかはわかりません。 – enderland