小白求助编程

各位大佬,鄙人小白一个,请问如何在一个没有安装类似vs,idea这种软件的情况下,运行自己写的c++程序,还有能不能实现linux系统中写的代码也直接在Windows直接执行,不需要其他软件

你所需要的是c++编译器。vs / idea 这种是编辑器,辅助你写代码的。如果没有它们,用记事本也可以写代码,就是要费事很多。

linux系统中写的代码,如果只是用一些c++的标准库,那么是可以在windows中重新编译后运行的,不需要改代码/适配系统。如果调用了系统的库/方法,那就要是配了。

1 个赞

编译。跨平台的话可以使用docker,或者重新编译。

1 个赞

需要编译工具,linux有g++、make等,Windows有 MinGW 等

1 个赞

gcc安装了,在命令行手搓代码

1 个赞

就是我写了一个c++小游戏程序,发可执行程序给别人,怎么直接给让他们运行,他们电脑上没有任何编译器

那就编译好,把运行时也打进去

1 个赞

就是编译好了,已经形成了可执行程序,然后我发这个可执行程序给他,他运行不了,现在就想解决这个问题

一般 Windows 系统编译完的exe别人同样在Windows系统是可以直接运行的,如果带有库和配置文件,就一起打包发。

1 个赞

可能是缺一些对应的dll ?

1 个赞

什么代码,用 Qt ?

1 个赞

看一下你的程序的依赖,一般是缺少运行时的 dll 文件,收集好,然后给他写个脚本把运行时 dll 装到系统里,这样最简单

1 个赞

应该是,他电脑上关于IT的软件都没有,脚本不是也要相应的软件吗

windows 下的.bat ,基本上就是复制文件,注册组件之类的操作,脚本运行时系统上都有

1 个赞

感谢大佬们,果然来对了地方

C++你也懂啊,吾皇威武啊

copy dll到系统里太麻烦了吧,都丢系统盘会炸了,清理麻烦
加个动态库搜索路径,或放 .exe 所在目录就行了吧

看你怎么引用的了,如果处理过就可以放在可执行程序目录下,其实运行时安装时就在系统目录

还有linux系统中写好的可执行程序,用了linux系统调用接口,如unistd,那怎么在Windows下运行呢

看看这个 msys2

1 个赞