• 4478阅读
  • 6回复

QT能设置编译环境么?比如我想设置QT只使用C++编译~谢谢 [复制链接]

上一主题 下一主题
离线zhchp321
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-16
如题
离线dbzhang800

只看该作者 1楼 发表于: 2009-09-16
你想啥呢?
1.  Qt 不是 QT
2. Qt 你不用c++的编译器编译,你还有其他的选择??
3. 编译环境直接去 qt.nokia.com下载
离线zhchp321
只看该作者 2楼 发表于: 2009-09-16
谢谢指正哈,按着shift没有放

我看到gcc信息中是支持obj-c++(mac下的一种语言)的,但是我不知道怎么设置gcc就使用这种语言编译~~
所以求助大家
离线dbzhang800

只看该作者 3楼 发表于: 2009-09-16
基本概念有误!

GCC 支持 c、c++、obj-c、fortran、java、ada 这几种语言。

你可以编译 c程序,可以编译c++程序,可以编译obj-c程序,可以...

但是:

如果你一个程序中同时包含其中的两种或以上,这个属于混合编程的范围:也就是c代码你用GCC的c编译器编译,fortran代码你用GCC的fortran编译器编译,...,同时在代码中你要特殊处理以保证 生成 的 object (.o)文件中函数的接口一致。然后调用链接器链接起来

考虑到你的问题,你就是想解决 obj-c 和 c++混合编程的问题。 如果你真的需要这么做的话,可以参考: The Complete Reference GCC 这本书中的第十章,上面简单介绍了 c、c++及 c、obj-c等的混合编程
离线zhchp321
只看该作者 4楼 发表于: 2009-09-16
非常感谢你细心的解答

问题是这样的~
我们现在的Qt4.5是支持cocoa api的调用,但是调用cocoa中的NSDictionary.h头文件的时候(仅仅是包含而已)
就会报一堆的错误~表示不认识其他系统的头文件中的@ + -等
但是我使用其他的头文件时又是可以的
如CoreFoundation.h时又是可以包含的
也就是说这个至少不是交叉编译出现的问题吧~
请问这些问题怎么解决呢?
谢谢
离线dbzhang800

只看该作者 5楼 发表于: 2009-09-16
我对mac不了解,cocoa是什么东西也不清楚。

但按你所说,你要调用只是cocoa的 api的话, 不清楚你这api提供的是 obj-c 接口还是 c++的接口了。

但不管怎么说,你这儿的问题应该只涉及C++ 和 你的这个api,和Qt应该没有什么关系。

你只要解决了C++ 调用你这api的问题,Qt的问题自然就不存在了。毕竟Qt只不过是C++ 的一套库。
离线zhchp321
只看该作者 6楼 发表于: 2009-09-16
非常感谢你的解答~

主要是看到Qt4.5版本特性上说是支持cocoa api的但是现在我调的时候确实不能通过编译~~~
论坛上不知道是不是有在mac上开发的~同志~呵呵
快速回复
限100 字节
 
上一个 下一个