- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我已经开始学习 C++ 并编写了一个“Hello World”程序。当我尝试在命令提示符下运行它时,它崩溃并向我显示一条 Windows 消息“Hello World.exe 已停止工作。”。
代码:
#include <iostream>
#include <string>
int main()
{
std::string response;
std::cout << "Hallo Welt\n";
std::cin >> response;
std::cout << "User: " << response;
return(0);
}
我使用 Eclipse IDE 和 MinGW 作为编译器。我已经在环境变量中设置了 MinGW/bin 的路径。在我将 MinGW/bin 目录中的所有 dll 复制到 Hello World.exe 的文件夹后,程序运行顺利。因此,似乎无论需要那些 dll 的是什么,都无法正确访问它们。我想省去为我创建的每个项目复制 dll 的麻烦。有什么办法可以解决这个问题吗?
我对我的计算机和编程术语还不是很自信,所以描述可能看起来有点粗糙 - 仍然非常感谢帮助!
干杯!
最佳答案
以下instructions为我完成了工作,所以我将它们添加到这里以供将来引用,因为这个问题花了很长时间。
Prerequisites
- Windows 7 64-bit with all current Software Updates applied.
- MinGW 0.5-beta–20120426–1 or later.
- Java JRE 1.7 or higher.
- Eclipse
Installation Steps
- Install the Java JRE from Oracle.
- Install MinGW. During the Select Components step, select “C++ Compiler” and “MSYS Basic System” for installation.
- Download Eclipse for C++ Developers.
- Extract the Eclipse archive downloaded to your Downloads folder.
- Open the Eclipse application found in the extracted Eclipse folder.[2]
- Test your Eclipse install by creating a new C++ Project from the File and New menu.
- Select “Hello World C++ Project” under Executable for the Project Type, and MinGW GCC for the Toolchain of your New C++ Project. Type a Project Name and click the Finish button.
- Add “-static-libgcc -static-libstdc++” as Linker flags for your new project. This text should be added to the Linker flags field, which can be found by right-clicking on the new Project in the Project Explorer and clicking on Properties. Under the Project Properties, expand the C/C++ Build menu and click on Settings. Under the Tool Settings tab, expand the MinGW C++ Linker menu and click on Miscellaneous. Add the text to the Linker flags field, then click the Apply button.
- Click Build Project under the Project menu, then click Run under the Run menu.
- Confirm you have a functioning developer environment by viewing the output of the Console.
请注意,第 8 步 是解决问题的步骤。
注意:您还应该将 freeglut.dll
复制到您的 .exe
所在的目录中。
关于C++ "Hello World.exe"崩溃 - 在命令提示符中使用时为 "Hello World.exe has stopped working.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20693240/
嘿伙计们,我对java很陌生,我想知道是否有人可以解释为什么我在数组的开头得到一个随机空值,它是[null,r,b,o,e,r, t] 不知道为什么这样做!任何摆脱它的帮助都会很棒! public s
当我执行程序时 #include #include #include double exponential(double u); double exponential(double u) {
这个问题已经有答案了: 奥 git _a (17 个回答) 已关闭 7 年前。 我已经从 What does "Fatal error: Unexpectedly found nil while un
我正在开发一个债务跟踪应用程序,并且需要一个进度条,当当前债务下降时,进度会上升。我能想到的唯一方法是捏造周围的数字,使进度条 MAX 设置为 0,然后将起始债务更改为负数,如下所示 Progress
我知道当使用 ARC 并且你有一个 NSString 属性时,你可以像使用 MRC 一样执行 @property(nonatomic, copy)。但我想知道,在我将我的项目转换为 ARC 之后,我的
在 Xcode 6 Beta 2 上,我构建了一个带有 2 个 View Controller 的应用程序。 可以看到“Button”的 Action 是打开第二个ViewController。 但是
我正在使用 CreateFileA,我第一次调用它时,它按预期工作。但是当我第二次调用它时,它返回句柄 INVALID_HANDLE_VALUE。可能是什么问题呢?仅供引用,每次我需要检查我的 USB
我有一个被映射到生成器中的增强函数;然而,出于某种原因,tfa.image.rotate函数导致错误。 def customGenerator(input_file_paths, dims, data
我有查询并且有效 select *, id, from_unixtime(start_timestamp) from log limit 1; 这也很好用: select * from log lim
我有一个 FutureBuilder在我的具有常规结构的应用程序中: FutureBuilder( future: futureData(), builder: (context, snaps
所以我最近才接触到C++的SDL2,我做了这个非常简单的代码: int main(int argc, char** argv) { SDL_Event *event; bool done = fals
我正在打包一个非常简单的 redmine 插件 rpm,以供内部使用,但我遇到了“Package has no %description:”错误。 .spec 有一个描述,但我在 inet 上找不到任
call main() sub main() Dim scmd Set scmd = "c:\windows\system32\cscript.exe //nologo c:\s.vb
我正在使用以下代码在 Java 应用程序中使用 Git。我有一个有效的 key (一直使用它),并且这个特定的代码之前使用相同的 key 和 git 存储库对我有用,但现在我得到以下异常: inval
我有一个 Java 小程序,可以查询 Oracle 数据库中的数据。当从 IDE 内部运行时,它运行得很好。但是,当我将它作为嵌入网页中的小程序运行时,我在类加载器中收到“访问被拒绝”错误,并且我根本
我正在将一个 HTML 文件从 MainBundle 加载到 UIWebview 中,并想传入一个查询字符串,因为 HTML 文件检查 GET 参数 (?device=1) 以进行一些额外的计算。我还
我有一个包含多个项目的解决方案。每个项目都有自己的 nuspec 文件,其中一些项目相互引用 当我通过调用创建一个新包时 nuget pack MyLibrary.csproj -IncludeRef
我有一个测试文件和一个主模块文件,其中有一个我正在测试的函数。在测试文件的末尾,我有 unittest.main() 来运行单元测试。但是,当我运行测试文件时,控制台显示“未找到测试”,即使我的文件中
我在构建 docker 镜像时使用 dotnet:2.1-sdk 作为包。RUN dotnet restore 命令失败并出现以下错误: **error : Unable to load the se
这是一个简单的程序,只会执行 3 个子进程。每个都将创建一个锁,读取一个文本文件,并取消该锁的链接。如果正确执行,子进程将退出,并将其进程 ID 转换为 8 位。如果无法创建/取消链接锁,程序将尝试
我是一名优秀的程序员,十分优秀!