kylix3编译出来的程序不能运行?(80分)

  • 主题发起人 主题发起人 chy578
  • 开始时间 开始时间
C

chy578

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么办? 请说明白点我是新手。。
 
这个问题问过无数遍了。
export LD_LIBRARY_PATH=/kylix3root/bin:$LD_LIBRARY_PATH
 
./程序名试试
 
将开发机上 c:/windows/system/ 系统目录中的 qtintf.dll
拷贝到其它机器相应目录中。
 
我在Kylix3上编译一程序,但独立运行时老是说:
./Project1: relocation error: ./Project1: undefined symbol: initPAnsiStrings
 
Zhengfei说的对
可以编写一个脚本文件,内容如下
export LD_LIBRARY_PATH=/你的kylix3安装目录/bin:$LD_LIBRARY_PATH
./Project1
例如我的脚本文件为
export LD_LIBRARY_PATH=/usr/local/kylix3/bin:$LD_LIBRARY_PATH
./Project1
有什么问题可以问我resun@163.net

 
脚本文件应该加在哪里呢!(新手,不好意思,多多指教)
 
是啊,那个"export"那句话要放到什么地方啊?还有,如果是在普通用户下安装的话,
也是一样的吗?thx!:)
 
脚本文件可以放在你的工程所在的目录
export 语句放在第二个if判断之后(redhat与redflag有所不同)
普通用户应该也是一样的
 
resun兄,你说的脚本文件文件名是什么?哪里来的第二个if判断?歹势歹势,呵呵!多谢![:)]
 
不好意思,搞混了
脚本文件是自己写的,随便起个名字就可以了,内容为:
export LD_LIBRARY_PATH=/usr/local/kylix3/bin:$LD_LIBRARY_PATH
./Project1
还有好多方法可以解决,到这里看看吧
http://www.linuxaid.com.cn/forum/showelite.jsp?l=1&i=37338
http://www.linuxaid.com.cn/forum/elitelist.jsp?m=3&s=63
 
我已经说了好几次,此方法一定有效:
由于Kylix编译后的可执行文件要能正常运行,必须正确地用到共享库文件(大都在Installed Path下的bin目录里,一般以.so做后缀),
所以要在/etc/ld.so.conf里添加共享库所在路径或指定LD_LIBRARY_PATH环境变量去到相应共享库所在路径加载所需程序,
LD_LIBRARY_PATH可在/etc目录下的bashrc或profile文件里设置。
ld.so.conf、bashrc和profile这三个文件都在/etc目录下,需要有root权限的用户才能修改它们,所以用如下命令转到root:
# su
然后分别用vi或其他文本编辑器去编辑这三个文件。
在/etc/ld.so.conf里加上一行,即Kylix共享库所在的路径:
/home/yourname/kylix3/pro/bin
然后存盘退出。
在/etc/bashrc和/etc/profile里都同样加上相同的三行:
export LD_LIBRARY_PATH=/home/yourname/kylix3/pro/bin:$LD_LIBRARY_PATH
export LC_ALL=zh_CN
export LANG=zh_CN
即指定LD_LIBRARY_PATH环境变量到共享库所在路径,
并使得以后编译出来的程序显示的界面支持中文。
然后存盘退出。
执行下面的命令,使设置生效:
# ldconfig
退出root:
# exit
 
后退
顶部