当前位置: 代码迷 >> QT开发 >> qt example例子编译不能通过,该怎么处理
  详细解决方案

qt example例子编译不能通过,该怎么处理

热度:50   发布时间:2016-04-25 04:53:34.0
qt example例子编译不能通过
有些可以 但有些不能够 说未找到文件
是我的环境变量配置错了么? 我是照这个配的



Ubuntu 11 下ACE/TAO环境的搭建

1. 基本环境的下载安装
在终端运行 sudo apt-get install xxx 命令,其中xxx有如下:
build-essential
libssl-dev
libace-dev
libtao-dev
libtao-orbsvcs-dev
gperf
gperf-ace
tao-idl
mpc-ace
2. 环境变量配置
a. 打开/home/clark/目录下的.bashrc文件(注:clark为用户名,.bashrc文件为隐藏文件,可通过快捷方式ctrl+h显示),然后在其结尾添加如下内容:
##########################################
# set ace/tao environment

ACE_ROOT=/usr/lib/ace; export ACE_ROOT

TAO_ROOT=$ACE_ROOT/TAO; export TAO_ROOT

LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH

PATH=$ACE_ROOT/bin:$PATH; export PATH

CIAO_ROOT=$TAO_ROOT/CIAO; export CIAO_ROOT

DANCE_ROOT=$TAO_ROOT/DAnCE; export DANCE_ROOT



###########################################
然后在终端运行 source ~/.bashrc,使环境变量的设置生效

b. 修改 /usr/lib/ace/include/makeinclude/platform_marcos.GNU文件,在其结尾出添加如下内容(需要赋予该文件可写权限):
# for tao
TAO_IDL := $(ACE_ROOT)/bin/tao_idl
TAO_IDLFLAGS += -g $(ACE_ROOT)/bin/gperf
TAO_IDL_DEP := $(ACE_ROOT)/bin/tao_idl$(EXEEXT)

c. 添加tao_idl的快捷方式到bin下,在终端使用命令
ln -s /usr/lib/ace/TAO/tao_idl /usr/lib/ace/bin/tao_idl

3. 安装QT,完成之后安装qt-ace/tao库,运行命令 sudo apt-get install libtao-qtresource-dev。到此环境配置结束。

4. 在新建Qt GUI项目时,需向其**.pro文件中添加如下内容:
INCLUDEPATH += /usr/include/ace /usr/include/tao
LIBS += -L/usr/lib -lACE -lTAO -lTAO_PortableServer -lTAO_AnyTypeCode -lTAO_QtResource.





这是老师要做一个项目 要我们照这上面配的

? 还有个问题 qt的example太多 我自己怎么挑选的去看呢?

------解决方案--------------------
你先clean下,然后把Makefile和可执行文件删除,然后再运行代码,错误会少点!
------解决方案--------------------
QT例子是不会用到ACE的。你的QT_DIR有没有正确配置呢?QT例子分门别类很清楚的。基本上看文件夹名字就知道了。不过建议你先做的一个向导项目,弄清楚了基本的东西再去看例子。现在QT4比QT3好用多了。
------解决方案--------------------
Linux平台上没有vs,这个就是QTCREATOR 和QT + vs 的区别