【问题标题】:sfml sf::Image() class issuessfml sf::Image() 类问题
【发布时间】:2013-06-12 10:50:27
【问题描述】:

所以我在我正在构建的 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);

感谢所有帮助!

【问题讨论】:

  • 您是否尝试过使用 image.SaveToFile(filename) 来查看是否有效?
  • 请升级到2.0。 SFML 1.x 版本均已弃用。

标签: c++ xcode image shared-libraries sfml


【解决方案1】:

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

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

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

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

  • sfml 图形
  • sfml 窗口
  • sfml 系统
  • opengl32

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-03
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多