草庐IT

c++ - 我怎样才能与其他人无误地分享我的 SFML 游戏?

所以,我用C++/SFML完成了一个游戏,我想将它发送给某人,但是当我发送它时出现错误:我在另一台计算机上测试了需要SFMLDLL的exe,它告诉我libstdc++-缺少6.dll,所以我添加了它,然后再次尝试,它告诉我还缺少其他dll,这很尴尬。我如何才能在没有所有这些错误和丢失DLL的情况下共享我的游戏? 最佳答案 你可以使用DependencyWalker(depends.exe)来查找您的应用程序正在使用的所有dll-s。它仍然需要一些反复试验来发现你需要的,但至少你有一个可以开始的地方。您很可能需要编译器提供的dll和您

c++ - 开发人员无法执行 .exe 错误 193 : %1 not a valid win32 application

所以我试图像往常一样测试运行我的开发c++,它说无法执行location/name.exe错误193:%1不是有效的win32应用程序。我还没有将编译器用于任何复杂的东西。#include#include#definePI3.14intmain(){intr=3;floatarea=PI*pow(r,2);printf("theareaofthecircleis%f",area);return0;}我正在使用Devc++GCC(MinGW)编译器。它编译正确,但是当我尝试运行时,它收到此错误消息无法执行“C:\Users\SIMJONESNIGLTD\Desktop\clanguage

c++ - VS2005、VS2008下C++生成的EXE速度; VS2010编译器

当我从VS6升级到VS2005时,我发现在默认编译设置下我的国际象棋引擎程序的速度提高了10%。想知道一般情况下是否也是如此,以及从那时起对MSC++编译器的最终输出进行了哪些改进(如果有的话)。 最佳答案 关于从2010之前的VC++版本迁移到VC++2010+:如果您大量使用STL容器和算法,升级到VC++2010+可能会提供显着超过10%的改进,因为VC++2010+实现了C++11的移动语义。我记得关于Boost的一个特定帖子声称从VC++2008迁移到VC++2010后,他们的应用程序性能提高了900%的邮件列表:[boo

C++ 控制台 Application1.exe 已触发断点

当我尝试设置时cub.SetArray(cube);我得到一个错误ConsoleApplication1.exehastriggeredabreakpoint我做错了什么?当我尝试调试cub->cubesarray时,我得到大小-842150451。我不明白为什么。这是我的所有代码classCube{public:staticconstintChange_ARRAY=5;private:stringcolor;intsize;int*walls;intn;//currentsizeofarrayintmaximumsize;//maximumsizeofarrayvoidIncreas

c++ - 获取不知道位置的 .exe 目录中列出的所有文件

我想我的问题是这样的-我如何将exe位置的目录作为LPCWSTR以便我可以将它输入到我的代码中#include#includeintmain(intargc,char**argv){WIN32_FIND_DATAa;HANDLEswap=FindFirstFile(/*(LPCWSTR)__exe_directory__*/,&a);if(swap!=INVALID_HANDLE_VALUE){do{char*sptn=newchar[lstrlen(a.cFileName)+1];for(intc=0;c它会返回目录中列出的文件而不会出错。我知道我的代码已经在给定的目录下运行,我已经

c++ - CMake:如何指定 ctest 应在其中查找可执行文件的目录?

我想将ctest集成到一个c++/c项目中。我使用谷歌测试来编写单元测试。我的CMakeLists.txt的相关部分如下所示:...#######CREATINGEXE#######add_executable(test_exemain.cpptest.cpp)target_link_libraries(test_exeGTest::GTestGTest::Main)set_target_properties(test_exePROPERTIESRUNTIME_OUTPUT_DIRECTORY${UNIT_TEST_BIN_OUTPUT_DIR})add_test(test_exete

c++ - 无法在 Qt Creator 中启动 gdb.exe

我在QtCreator中有一个构建良好的项目,但是当我尝试调试它时,我收到此消息:AdapterstartfailedUnabletostartgdb'C:\Qt\2010.02.1\mingw\bin\gdb.exe':Processfailedtostart:Thedirectorynameisinvalid如果我导航到调试构建文件夹并直接运行我编译的应用程序,它会运行良好,但显然没有调试支持。此外,gdb.exe位于C:\Qt\2010.02.1\mingw\bin\gdb.exe,但QtCreator似乎无法运行它。我该如何解决这个问题? 最佳答案

c++ - 在Android上执行纯二进制文件

有没有办法在Android上运行二进制可执行文件(使用NDK编译)?/*#includes#defines...*/intmain(){//Dosomethingwhenthisisexecutedreturn0;}我希望它独立于VM运行。就像不在事件中一样,只是一个直接在proc上运行的二进制文件 最佳答案 adbpushexename/data/bin/exename#nextlinemightbeneededifyouaredevelopingonWindowsadbshellchmod777/data/bin/exename

c++ - 如何编写可以在 msdos 上运行的 C++ 控制台 exe?

我一直在谷歌上寻找这个但从来没有得到明确的答案..我正在尝试编写一个简单的helloworld应用程序并使其在msdos下运行(我将把它安装在附近的旧设备上)。但首先,我一直在尝试编译一个普通的控制台应用程序并将其放入dosbox中进行测试,看看哪个不起作用,只是说它无效。所以我假设我需要其他东西来编译它。这是否意味着我有义务在msdos环境中构建我的代码?即使是这种情况,我也完全不知道该怎么做,有点像msdos假人..如果有人能对我的情况有所了解,我将不胜感激!P.S:我运行的是64位系统 最佳答案 您可以使用免费的DJGPPDO

TRIZ经典矛盾矩阵.exe

TRIZ经典矛盾矩阵.exe一、概要二、技术细节I.函数open_dialog()和open_version_dialog()II.函数resolvent()III.函数Invention_Principle_Content()三、源文件:[TRIZ经典矛盾矩阵.zip](https://download.csdn.net/download/weixin_46153372/88797934)一、概要  这是一款基于pyqt5开发的用于查询TRIZ经典矛盾矩阵的软件。  矛盾矩阵是一种工具,可以帮助人们解决技术创新过程中遇到的各种矛盾。它最早由阿奇舒勒先生在1970年提出,后来经过其他人的不断发