1

所以我在我正在构建的 XCode 项目中使用 sfml 框架,我在使用 sf::Image() 类时遇到了一些问题。

一些函数可以正常工作并且符合预期,但其他函数会产生编译器错误。

例如,我可以在没有错误的情况下执行以下操作,它会打印正确的结果:

sf::Image *image = new sf::Image(600,600);
int width = image->GetWidth();
int height = image->GetHeight();
std::cout<<width<<" "<<height<<std::endl;

所以我知道图书馆至少在某种程度上被整合了。但是,像 SaveToFile() 和 LoadFromFile() 这样的函数会给我编译器错误。例如,如果我执行以下操作,则会收到“为此架构使用未定义的符号”错误。

std::string filename = "myfile.jpg";
sf::Image *image = new sf::Image(600,600);
image->SaveToFile(filename);

我感谢任何和所有的帮助!

4

1 回答 1

0

SFML dll 除了你的 EXE 在你的 Debug 目录中吗?

在我自己的项目中,SFML 有 3 个 dll,它们是:

  • sfml-graphics-2.dll
  • sfml-system-2.dll
  • sfml-window-2.dll

可以在 SFML Bin 目录中找到。另外,不要忘记将 SFML > lib 目录添加到项目的库搜索路径中。同样,不要忘记使用适当的库:

  • sfml-图形
  • sfml 窗口
  • sfml系统
  • opengl32
于 2013-10-04T15:21:59.807 回答