各位大佬,鄙人小白一个,请问如何在一个没有安装类似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下运行呢