入力として、関数はファイル パスと名前パラメーターを取得します。
const QString& buildSourcePathAndName
さらなる処理のためにのみパスを抽出する必要があります。私はそれを行うために以下のコードを使用しました。
boost::filesystem::path p(string(buildSourcePathAndName.toLatin1().data()));
m_pSourceCodePath = p.parent_path().string();
Windowsでは問題なく動作しますが、Linux(ubuntu)ではコンパイルできず、エラーが発生します。
undefined reference to `boost::filesystem3::path::parent_path() const'
このエラーについて読みました - ブースト ライブラリのバージョンを変更することを提案しています。私たちのシステムではそれを行うことができません。この問題の可能な解決策は何ですか? (パスを抽出するコードを実装したくありませんが、いくつかの既存の関数を使用します)