13 12
发新话题
打印

问:Kylix3开发的程序如何独立运行?

问:Kylix3开发的程序如何独立运行?

:confused: 问题:Kylix3开发的程序如何独立运行?
  各位:刚下了Kylix3试用了一把,感觉很爽。可我用Kylix3开发的应用程序,编译通过后,可在Kylix3下运行正常,但是在KDE环境下不能运行,文件属性显示的是“可执行文件”,可双击执行后,提示“找不到xxx文件”(xxx),哪位可指点一二。      

TOP

I account this problem and it always said:
./Project1: relocation error: ./Project1: undefined symbol: initPAnsiStrings      
几个脑袋一起思考,总比一个脑袋想得多,想得快,想得好,想得深

TOP

请教一下,各位,是从 delphi 转过来的吗?
delphi 转过来,容易吗?      

TOP

可以这样:   建立如下脚本文件,然后用脚本执行即可
LD_LIBRARY_PATH="$HOME/kylix3/binLD_LIBRARY_PATH"
export LD_LIBRARY_PATH
./Project1      
梦想守望者

TOP

不行啊!      
几个脑袋一起思考,总比一个脑袋想得多,想得快,想得好,想得深

TOP

我也出现了同样的问题,究竟是什么原因呀。
如果按照jin.liu说的那样,那启不是用kylix写的程序只能在装有kylix的机子上才
能运行吗?那样在kylix上写程序不就失去意义了吗?
我以前的kylix2有没有同样的问题呀?
我用borland c++写的程序也出现了同样的问题,怎么办呢?      
kl(凯良):

TOP

怎么没有人回答啊?      
几个脑袋一起思考,总比一个脑袋想得多,想得快,想得好,想得深

TOP

有没有更好的办法!!

 我试着用脚本写了一个运行程序,可以单独运行。方法是从Kylix下拷贝一个运行脚本,再在最后一行加上自己的程序的路径和程序名。

不知还有没有更好的办法。      

TOP

Re: Kylix3开发的程序如何独立运行?

应该是找不到某些动态库造成的。你可以将出错时显示找不到的文件复制到/usr/lib下试一下(我没有试过,因为我没有Kylix3),应该可以解决问题。其实在Windows下用BCB或Delphi开发程序的时候,如果使用动态库方式进行编译的话,生成的程序也需要在你设置的路径中存在一些动态库才能运行,只不过Windows下的安装程序把这些需要的动态裤自动复制到了系统目录里去了,所以在Windows中才不会有找不到某些文件的错误。如果你把BCB和Delphi里采用动态库方式编译的程序拿到从来没有安装过BCB和Delphi的机器上运行,同样会产生这种问题(因为Microsoft不同意在Windows中捆绑Borland的这些动态库)。
Good luck!
      
风之魂

TOP

netwind2000讲的很深入,
但是我有些疑问。
我是在windows下用delphi开发软件的。delphi6以上的版本生成的可执行的程序在任何windows上都可一运行(不管它装没装过BCB或Delphi,即使是刚新装的windows系统也是可以的),但是linux上就不同了。如果真是那样说的,那么delphi(或者kylix)开发的程序中完全可以让他自身运行是导入动态库文件,如果该动态库文件存在的话就跳过此操作,那样不管什么情况下只要是可执行的程序都可以运行了。假如像你那样说的,那么任何用宝蓝公司的软件开发工具开发的软件的运行范围很有限吗?比如你给我写了一个软件在我的系统里没有它需要的动态库那怎么办,难道我为了用你的软件再花几百万去买一个delphi软件装上不行?      
kl(凯良):

TOP

 13 12
发新话题