当前位置:  技术问答>linux和unix

编译的程序双击运行和在命令行下运行为什么结果会不一样?

    来源: 互联网  发布时间:2016-04-09

    本文导语:  问题如题~~~ 小子写了一个程序,编译完成了,但是在双击运行和命令行运行的结果却不一样~~~ 还有一个问题就是开发一个软件,编译的时候需要很多库,如果要把它打包发布,如果有的人的系统没有装这个库,那...

问题如题~~~

小子写了一个程序,编译完成了,但是在双击运行和命令行运行的结果却不一样~~~

还有一个问题就是开发一个软件,编译的时候需要很多库,如果要把它打包发布,如果有的人的系统没有装这个库,那就不能运行了吧?那是不是我们自己把需要的库都放到包里去,然后用脚本去设置路径?

小子对软件开发的具体步骤不熟,望各位大大不吝赐教,感谢万分!!!

|


双击运行和命令行运行的结果却不一样~~~
怎么不一样?描述一下?


还有一个问题就是开发一个软件,编译的时候需要很多库,如果要把它打包发布,如果有的人的系统没有装这个库,那就不能运行了吧?那是不是我们自己把需要的库都放到包里去,然后用脚本去设置路径?
你是在linux还是在windows啊?在linux你应该知道每个源码安装包里都会有一个configure文件用来检查配置的,如果configure发现需要的条件不满足(比如你所说的库不存在),那么它就会做一些相应的操作(configure脚本是你写的,你想怎么操作就怎么操作了罗),也许是警告,也许是停止安装(比如你的情况,你就可以选择把需要的库放在包里,如果对方没有你需要的这些库或者和你需要库的版本号不一致,你可以选择把你的库用脚本放在你想要的路径中)。

|


我那个程序的主要功能就是从一个外接设备中读取数据,然后控制鼠标产生相应动作,在命令行下使用是正常的,但是双击打开运行的时候结果却出问题了~~~ 
你只说出问题,却没说出了什么问题了,我不好帮你定位啊。

后一个问题是不是说:需要重新在目标机子上编译一遍,能不能直接就用编译好的可执行文件?然后把需要的库放到指定的路径呢?
一般情况下不建议这么做,因为不同OS,不同hardware,可能对于对于你编译好的可执行文件的“解释”不同,导致运行时出错。但是,如果你确认OS相同,硬件平台相同,比如:都是X86上的UBUNTU系统,那么是可以用直接编译好的可执行文件的。

    
 
 

您可能感兴趣的文章:

  • 嵌入式linux开发:一段代码在windows平台用VC编译运行正常,在linux平台用gcc编译运行正常,但是用arm-linux-gcc编译在嵌入式板子上运行就不正常.
  • jbuilder运行时会编译整个工程的文件,请问大家如何改成只编译当前文件。
  • 为什么在JB6中编译并运行正常的程序,用SUN JDK1.3编译后运行却出错
  • 谁知道为什么我的TextPad中没有编译Java、运行Application、运行Applet这三个选项????
  • java开发知识 iis7站长之家
  • 我的linux程序 如何 在pc机器上运行。现在我用arm-linux-g++ 编译后的程序在我的嵌入设备上运行。
  • 我的程序怎么运行不了呀?可以编译,但是运行时出错
  • 如果重新编译了.so文件后,但程序运行结果还是编译前的情况,大概是什么问题呢?
  • g++编译过了不能运行
  • 如何编译工程,并使之能运行?
  • 刚下载一个内核源代码,怎样将它编译出来,然后安装运行呢?
  • 编译完.so文件后,如何运行?
  • aix 编译正确后运行异常错误
  • 晕死!为啥我自己编译的程序,运行时说我权限不够?
  • 在linux+x86下用交叉编译器编译出能在solaris+x86运行的文件时遇到的问题
  • 编译后的CLASS文件运行问题
  • 求助 有人能给个编译好的,可直接运行的 发包测试软件吗
  • 我再linux下面编译了一个c文件成exe,如何运行这个exe文件呢?
  • 在redhat7.2中用gcc命令编译程序 却不能运行
  • 用jbuilder 编写的appliction 程序,如何独立于jbuilder 编译器之外运行?
  • 如何查看已编译安装软件的编译命令行
  • 如何将LINUX下的命令nohup交叉编译?
  • 编译低版本内核,进到initramfs命令提示行是什么问题
  • 急急!!跪求mplayer的编译过程(我的命令行下可以播放,加皮肤不能播)
  • 请问:编译内核时,make bzimage命令后,提示没有这个规则,这有没有影响呀?
  • 编译生成.link后缀扩展名文件命令 linux
  • 请问刚编译过的服务的启动脚本命令怎么选择存放路径
  • CSDN的诸位高手们,请问在LINUX下,用那条命令可以编译C语言的原文件,在线等待:)
  • 使用popen来执行gcc命令,如何根据读出来的gcc的输出来判断gcc是否编译成功?
  • 关于动态库编译命令行的问题???
  • gcc编译命令含义求教
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux/centos源码安装nginx编译配置选项参数介绍
  • 请教:JSP编译器编译成字节码,跟别的编译器编译出来的有什么不同呢?
  • CentOS 6内核升级:下载编译启用新内核版本详细过程
  • 编译GCC时能不能只编译C/C++的编译器?
  • 高速的网络抓包库PF_ring介绍及编译安装
  • 关于arm交叉编译器4.3.3编译程序报错,但是3.4.5却能编译通过的问题
  • JB下,我的程序编译得好慢!请问用什么方法编译才可以快一点?或编译顺序改变一下?
  • 请问gdb是不是只能调试gcc编译的程序,在unix下用其它编译器编译的程序是不是不一定能用gdb调试的?
  • 用JCreator写了一个小程序,有十几个class,当修改某个文件重新编译,javac并没有编译修改的文件,请问要如何做javac才会重新编译所有的
  • 问:关于gcc编译器和g++编译器
  • 在cygwin编译驱动程序要不要交叉编译?
  • 关于如何把编译进内核的编译成模块
  • C编译器 c++编译器 wieldylcc
  • Linux下gcc编译时,如何以静态链接的形式编译?
  • PROC开发时 //注释编译不通过 如何设置使用cpp编译。
  • 编译失败后如何再继续编译
  • 编译qt-x11,最后编译生成可执行文件时候,make出错
  • 请问哪里有反编译.class文件的反编译器?
  • 用Jdk编译时出现提示要加 -deprecation 再编译,请教??
  • linux下有没有能编译出16bit代码的C语言编译器?
  • 我使用.net编译通过,但是使用g++编译不能通过。总是提示我undefined reference to ~myclass()


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3