- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我开始这个问题之前,我只想明确我想要 SFML 与 runetime 的静态链接,因为我想静态链接 mvsc.dll,所以没有人必须安装它们或依赖它们。
我成功地为来自网站的源做了这个工作,但它有同样的问题。
问题。我从 github 下载 SFML 作为 zip,解压它。然后我通过 Visual Studio 命令提示符启动 cmake-gui 并正确填写路径,并对其进行配置,以便取消选中 BUILD_SHARED_LIBS 并选中 SFML_USE_STATIC_STD_LIBS。之后我生成了代码。
问题从这里开始。当我尝试编译任何生成的项目(ALL_BUILD、ZERO_CHECK、SFML)时,它会生成所有库,但是当它越过那个(不知道它是如何工作的)时,Visual Studio 会弹出错误:“无法启动程序 'H:/SFML/SFML-Static/Release/ALL_BUILD'。”这是不存在的(Release 和 Debug 文件夹都是空的)。我认为因此我没有得到包含文件夹(它没有生成并且在 CMake 项目中没有标志)。
有办法解决这个问题吗?还是我应该从 github 源复制 include 文件夹?
此外,我不知道我是否应该在 src/SFML 中运行项目,但是当我尝试(例如 INSTALL 或 sfml-system)编译它们时(它们都是可视化项目)它弹出错误“文件' ' 不见了”
一些见解会很好,因为我已经花了 2 个小时了。
最佳答案
听起来您对 CMake 生成的项目的正确用法感到困惑。
Here the problem begins. When I try to compile any of the projects generated(ALL_BUILD, ZERO_CHECK, SFML) it generates all libs but when it moves past that(dont know how it works inside) Visual Studio pops error: "Unable to Start Program 'H:/SFML/SFML-Static/Release/ALL_BUILD'." which is nonexistant(both folders Release and Debug are empty).
通常,编译项目的方式是简单地点击顶部栏中的向上绿色箭头。这会编译您的程序,生成可执行文件。然后,它运行那个可执行文件。
当你在 SFML 项目中点击 VS 中的绿色箭头时,它仍然会编译它。听起来这一步成功了,因为你说库已经生成了。接下来,它会尝试运行生成的可执行文件。但是,SFML 不会生成可执行文件,因为它是一个库。它只是供您使用的类和函数的集合;没有代码可以运行。因此,当 VS 尝试运行生成的可执行文件时,它会出错,因为一开始就没有生成。
“修复”这个问题的方法是,不要点击运行按钮,只需右键单击 SFML 项目并点击“构建”。这将编译但不会尝试运行该项目。
I think that because of this I dont get the include folder(it is not generated and there is no flag in CMake project for it). Is there a way to fix this? Or am I supposed to copy the include folder from the github source?
Visual Studio 不需要生成包含文件夹。它与 github 源代码中的完全相同。但是,您也不应将此文件夹复制到您自己的项目中。添加包含目录的正确方法是转到 Tools/Options/Projects and Settings/VC++ Directories/Include files
并将 SFML 包含目录添加到此属性。然后,您的项目将知道在哪里寻找包含,#include "SFML/System.hpp"
之类的东西将起作用。
Before I start the question, I just want to make clear that I want SFML with static linkage to runetime because I want to statically link the mvsc.dlls so noone has to install them or to relly on them.
您可能不需要自己编译 SFML 来执行此操作。我相信您可以通过转到 configuration properties/c/c++/code generation/[Runtime Library]
并更改该选项来切换到在自己的项目中使用静态库;然后,您不必在每次新版本发布时都依赖于使用静态 C++ 库编译一个版本的 SFML。
关于c++ - 使用 CMake 为 Visual Studio 2012 编译 SFML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23793098/
我有一个包含纹理的文件。我加载到 sf::Texture并用 setTextureRect 拆分成 Sprite . 现在假设一个 Sprite 包含 20 像素宽的纹理的一部分。如何渲染它以适应例如
一段时间以来,我一直在使用 SDL 来制作小东西的原型(prototype)并了解有关图形编程的更多信息。 然后我看到了SFML并想试一试,发现它更面向对象并修复了我认为 SDL 存在的一些问题。 但
我正在使用 rust-sfml ( rsfml::graphics ) 目前,将像素绘制到屏幕上。 (我只是从 Rust 和项目开始。)我将数据存储在 Image 中。 , 然后复制到 Texture
我试图在 SFML 2 中获取关键输入,在 SFML 1.6 im 中使用 while (App.GetEvent(Event)) { if (App.GetI
我做了一个非常简单的双人游戏,一个是水母,另一个是SFML中的鲨鱼。唯一的问题是一次只能有一个 Sprite 移动。这可能修复吗?我该如何修复? 编辑:我的尝试是这样的: if (event.type
我已经尝试了几个小时,但似乎无法做到我已经下载了扩展程序并寻求帮助,但此时一切都让我感到困惑。 我想在我的项目中包含 SFML 库,我正在尝试使用 Visual Studio Code 编辑器,但由于
下面链接中的图片包含 20 多张图片(每个 body 部位和盔甲类型都在单独的文件中)。这个角色在名为“Spriter”的软件中被动画化。该代码采用 spriter 的输出文件 (.scml),然后计
我的第一个问题是 C++ 是否: pTexture.getSize().x 等于 C#(因为这对我来说没有结果): pTexture.Size().X 第二个问题是关于C++代码的(如何在SFML.n
我正在尝试在 Windows 10 下用 sfml 构建游戏。它在构建时显示成功。每当我调试解决方案时,它都会显示如下错误消息: Unhandled exception at 0x00007FFA62
我开始使用 SFML 和 C++ 创建游戏。但是,我遇到了一个问题。我有基本的骨架类代码,但由于某种原因,当我创建一个窗口(sf::Window)时,我立即崩溃了!此代码不包含任何事件检查代码,但它包
我的项目中有 2 个 CMakeLists.txt 文件。 CMakeLists.txt cmake_minimum_required(VERSION 3.2) project(Game) set(C
所以我正在尝试编写一些与网络相关的代码,特别是使用 SFML 的端口扫描器。我正在运行 VS 2017 并下载了 2015 年的 SFML 版本,但是人们说这应该适用于 2017 年。 到目前为止,我
我刚刚开始使用 C++ 和 SFML,最终一切都运行良好。在出现 undefined reference 错误之前,我意识到我一直在下载错误类型的 SFML,得到的是 SJLJ 而不是 DW2。问题已
尝试将新的 C++ 项目与 SFML 链接,我执行了以下操作: 创建了一个空项目。 C/C++ >> 常规:附加包含目录:添加了 SFML 包含目录并从项目默认值继承。 链接器 >> 附加库目录:添加
当我运行代码时,除了不播放声音外,一切正常。链接很好,当我放置断点并查看声音对象时,它显示 .我在正确的位置添加了 sfml-audio-d.lib 和 sfml-audio.lib。欢迎提出任何建议
下面的代码给出了未捕获的异常(特别是 txtr.loadFromFile("C:/Users/kidz/Documents/Visual Studio 2012/Projects/SFML/Debug
Closed. This question needs to be more focused。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅关注editing this post的一个问题。
我想知道是否可以使用 SFML 库在 C 中使用颜色设置碰撞?因为我使用的是带有图 block 的 map ,我不知道它是否可以一起工作。 谢谢! 最佳答案 据我所知,您使用具有两种颜色的图像来定义碰
我正在制作 Frogger 的 C++ SFML 版本,目前正在尝试实现 Frog 和其他物体(汽车、卡车、原木等)之间的碰撞检测。我为 Frog 和游戏对象有单独的类,并希望使用边界框来检测交叉点,
嗨,大家好 为了缩放我的 sfml 应用程序,我正在尝试解决这个问题,该程序最初使用 运行(640, 480) 方面 显示这样的窗口... 我的目标是以全屏模式执行程序并放置旧的 '窗口' (检查图像
我是一名优秀的程序员,十分优秀!