首页| 论坛| 消息

标题:如何在qt-2.3.x中调用linux系统的函数?
作者:thoreauzz
日期:2006-06-10 15:27
内容:

我想在qt中调用系统函数,但是调用z总是出错,
函数编写如下:
#include
#include
#include
#include
#include

int main(void)
{
...............
...............
system("/mnt start.sh");
............
}
所编写的shell如下
#!/bin/sh
export LD_LIBRARY_PATH=/tmp:$LD_LIBRARY_PATH
编译能通过但是
#echo $LD_LIBRARY_PATH 却不能得到/tmp的信息
是否无法在shell中加入linux的命令,如何加?
还是system无法打开shell??exec,和popen能否??


#1 [shiroki 06-10 19:47]
你这个典型的linux shell的问题, 看来兄弟的linux学得还不到位阿
在一个脚本里export只能在本shell环境里有效, 如果想对全局有效, 得用source xxx.sh的形式来运行。 在程序里这么调我还没试过(用system调脚本和在shell里调有点儿差别, 希望source能管用),想来应该是一样的道理。你试试吧
#2 [thoreauzz 06-12 08:29]
谢谢您
但是问题不是在#中输入代码
而是想在函数中调用linux的函数,但是不知道怎么做?
还请高手们指点
#3 [shiroki 06-12 15:50]
你这里不是调用了linux里的system函数吗? 编译通过了就说明可以调用拉
你不会以为system没有调到吧 ?
检查system的返回值, 我认为你的脚本调到了。
#4 [thoreauzz 09-05 16:43]
问题解决了
谢谢大家了!!

回复 发表
主题 版块