• 5651阅读
  • 4回复

如何在qt-2.3.x中调用linux系统的函数? [复制链接]

上一主题 下一主题
离线thoreauzz
 

只看楼主 倒序阅读 楼主  发表于: 2006-06-10
我想在qt中调用系统函数,但是调用z总是出错,
函数编写如下:
#include <sys/types.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>


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能否??
[ 此贴被XChinux在2006-06-10 23:11重新编辑 ]
离线shiroki

只看该作者 1楼 发表于: 2006-06-10
你这个典型的linux shell的问题, 看来兄弟的linux学得还不到位阿
在一个脚本里export只能在本shell环境里有效, 如果想对全局有效, 得用source xxx.sh的形式来运行。 在程序里这么调我还没试过(用system调脚本和在shell里调有点儿差别, 希望source能管用),想来应该是一样的道理。你试试吧
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线thoreauzz

只看该作者 2楼 发表于: 2006-06-12
谢谢您
但是问题不是在#中输入代码
而是想在函数中调用linux的函数,但是不知道怎么做?
还请高手们指点
离线shiroki

只看该作者 3楼 发表于: 2006-06-12
你这里不是调用了linux里的system函数吗? 编译通过了就说明可以调用拉
你不会以为system没有调到吧 ?
检查system的返回值, 我认为你的脚本调到了。
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线thoreauzz

只看该作者 4楼 发表于: 2006-09-05
问题解决了
谢谢大家了!!
快速回复
限100 字节
 
上一个 下一个