4

プログラムソースを新しいコンピューターに移動し、Codeblocks 12.11をインストールし、SFMLCoderの最新の指示に従ってSFML2を自分でコンパイルしたかっただけです。すべてがうまくいきました。これをコンパイルしようとすると:

#include <iostream>

using namespace std;

#include <SFML/Window.hpp>

int main()
{
    cout << "Hello world!" << endl;

    sf::Window w( sf::VideoMode( 800, 600 ), "test" );

    return 0;
}

静的(BuildoptionsのC :: BでSFML_STATICを定義)、動的、および両方のデバッグライブラリを試しました。ただし、ファイルをリンクした後は常に次のように 表示されます。main.cpp|11|undefined reference to sf::Window::Window(sf::VideoMode, std::string const&, unsigned int, sf::ContextSettings const&) または、動的ライブラリ main.cpp|11|undefined reference to _imp___ZN2sf6WindowC1ENS_9VideoModeERKSsjRKNS_15ContextSettingsE を使用する場合は、明らかに静的リンクエラーと同等です。

編集:公式のSFMLフォーラムで、まったく同じ問題のスレッドを見つけました。問題が正しければ、解決策を投稿します。

4

1 に答える 1

0

私はこの議論に自分自身を追加しました、そしてそれは私がgithubからバージョンをダウンロードしなければならなかったこと、そして私がSFML/Window.hppを含めなければならなかったことを明らかにします。これからは動作します。この答えが他の人にも役立つことを願っています。

于 2013-03-06T18:53:27.443 に答える