はい、これについてのいくつかの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で開発していることに言及する価値もあります。
実際にこの問題の原因は何ですか?また、どのように修正しますか?
あなた自身でSFMLをコンパイルしましたか、コンパイラを使用してコンパイルされたバージョンをダウンロードしましたか? – nvoigt
@nvoigt mingw-64に対してコンパイルされた最新バージョンをダウンロードしました –
同じバージョンのmingw-64を使用していますか? –