2016-08-12 7 views
0

はい、これについてのいくつかのSOの投稿があります - しかし、彼らは私の問題を解決するのを助けませんでした。SFMLを使用してC++プロジェクトをビルドするときに未定義の参照

数日前、私はすでにSFMLに関連してquestionを投稿しました。私のプロジェクトにはヘッダーファイルを含めることはできませんでした。私は、プロジェクトがうまくコンパイルされているので、質問に答えをマークしましたが、実際には私は愚かではありませんでしたBuildプロジェクトにはリンクプロセスが含まれています。

事がリンクにしようとしたとき、私は次のエラーを取得する次のとおりです。

機能でAudioUtils::playSound(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': somepath: undefined reference to __imp__ZN2sf11SoundBuffer12loadFromFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE」

SFMLライブラリで使われている文字列クラスがより異なっているように思えます私が使っているもの。この問題がコンパイラのバージョンによって異なる場合は、バージョンが同じであることを保証することができます。

私はCLionで開発していることに言及する価値もあります。

実際にこの問題の原因は何ですか?また、どのように修正しますか?

+0

あなた自身でSFMLをコンパイルしましたか、コンパイラを使用してコンパイルされたバージョンをダウンロードしましたか? – nvoigt

+0

@nvoigt mingw-64に対してコンパイルされた最新バージョンをダウンロードしました –

+0

同じバージョンのmingw-64を使用していますか? –

答えて

0

私は問題を解決するために管理してきました - それは愚かな間違いけれども、かなり薄かった:

私は、コンパイラのバージョンが同じでない問題につながった、CMakeののキャッシュをリロードする/無効にするのを忘れました。

関連する問題