• 9147阅读
  • 18回复

怎样编译Qt Solutions? [复制链接]

上一主题 下一主题
离线tianykun
 
只看楼主 正序阅读 楼主  发表于: 2009-06-02
 我从网上下载到了Qt Solutions
但是编译不过
http://www.qtsoftware.com/products/appdev/add-on-products/catalog/4/Widgets/qtpropertybrowser
是关于这个属性编辑器的
附件,有其中一个例子
我用的是VS2005+QT4.4
看看谁能帮忙编译一下啊

附件:
   simple.rar (4 K) 下载次数:11
离线dennisqiu
只看该作者 18楼 发表于: 2009-06-29
楼主,加我一下qq 请教一下 vc下编译qt文件的问题,谢谢了  qq号:261512702
离线dennisqiu
只看该作者 17楼 发表于: 2009-06-29
楼主加我一下qq有些问题请教一下 谢谢了
离线tianykun
只看该作者 16楼 发表于: 2009-06-03
結帖了..再次謝謝 wader
論壇真好,提供這樣的機會大家學習
离线tianykun
只看该作者 15楼 发表于: 2009-06-03
哈哈.我已經全部都編譯好了.
放一個VC的工程上來,給大家分享....
下麵這個工程是編譯通過的
VS2005+QT4.4


附件:
simple.rar (103 K) 下载次数:24
离线wader
只看该作者 14楼 发表于: 2009-06-03
自己写程序一般还是在VC或Creator里,但编译这些库什么的,感觉用命令行编译更更直接一点,也挺方便!
离线tianykun
只看该作者 13楼 发表于: 2009-06-03
我懂得你的做法咯
你的是直接編譯啊
我的做法是生成咯VC工程...
高手..厲害..呵呵
不過一般的人,是習慣用VS打開,用VC工程來管理啊.
這樣更方便
謝謝了.....
离线wader
只看该作者 12楼 发表于: 2009-06-03
恭喜!
离线wader
只看该作者 11楼 发表于: 2009-06-03
你在VC安装目录(..\Microsoft Visual Studio 9.0\VC)中找到vcvarsall.bat
把它拖到现在的命令行窗口中,回车运行
离线tianykun
只看该作者 10楼 发表于: 2009-06-03
非常感谢 wader
离线tianykun
只看该作者 9楼 发表于: 2009-06-03
很感谢wader
我在测试simple的时候,已经编译出来了
我是将所要的文件,都放在文件夹下,再重新qmake,在VS的工程属性中,导入qtdesigner的库
这样编译,就不会说找不到无法解析的命令了
离线tianykun
只看该作者 8楼 发表于: 2009-06-03

用qmake qtpropertybrowser.pro 生成了makefile文件,这个没错
但是,下一个命令,nmake,提示说不是命令行哦
离线wader
只看该作者 7楼 发表于: 2009-06-03
因为这个是官方的,所以我没有生成VC工程文件,而是直接用nmake来编译qmake生成的Makefile
离线tianykun
只看该作者 6楼 发表于: 2009-06-03
出现一个Makefile的文件,不知道要我这样做的原因是什么???
我还是没编译出来。。。。wader
麻烦你可以说清楚一点么?
离线tianykun
只看该作者 5楼 发表于: 2009-06-03
我是用VS2005+QT4.4来编译的
一般,我拿到一个源代码,我就会qmake,做成批处理
其中qmake代码如下:
qmake -project -t vcapp
qmake
后缀名为vc.bat。这样,双击,就可以出现VC的工程文件了。再加上其他的类库啊。一般都可以编译出来。
先进入VC的命令行环境-----我的做法,是在放源文件的目录
将 qmake qtpropertybrowser.pro
nmake
放在批处理那里,这样出现了一起Makefile的文件。我不知道你是否要我这样做呢
你可以将你的做法,描述清楚一点么????
离线wader
只看该作者 4楼 发表于: 2009-06-03
先进入VC的命令行环境,进入源文件的目录,里面有个qtpropertybrowser.pro文件,输入命令

qmake qtpropertybrowser.pro
nmake

你再试试!
离线tianykun
只看该作者 3楼 发表于: 2009-06-03
或者说你是怎么编译的?
我直接编译的时候,出现很多多未定义的,或者找不到.h文件之类啊


>main.cpp
1>正在链接...
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall QtButtonPropertyBrowser::QtButtonPropertyBrowser(class QWidget *)" (??0QtButtonPropertyBrowser@@QAE@PAVQWidget@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall QtGroupBoxPropertyBrowser::QtGroupBoxPropertyBrowser(class QWidget *)" (??0QtGroupBoxPropertyBrowser@@QAE@PAVQWidget@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: class QtBrowserItem * __thiscall QtAbstractPropertyBrowser::addProperty(class QtProperty *)" (?addProperty@QtAbstractPropertyBrowser@@QAEPAVQtBrowserItem@@PAVQtProperty@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: class QtEnumPropertyManager * __thiscall QtSizePolicyPropertyManager::subEnumPropertyManager(void)const " (?subEnumPropertyManager@QtSizePolicyPropertyManager@@QBEPAVQtEnumPropertyManager@@XZ),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: class QtIntPropertyManager * __thiscall QtSizePolicyPropertyManager::subIntPropertyManager(void)const " (?subIntPropertyManager@QtSizePolicyPropertyManager@@QBEPAVQtIntPropertyManager@@XZ),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: class QtIntPropertyManager * __thiscall QtRectPropertyManager::subIntPropertyManager(void)const " (?subIntPropertyManager@QtRectPropertyManager@@QBEPAVQtIntPropertyManager@@XZ),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: class QtIntPropertyManager * __thiscall QtSizePropertyManager::subIntPropertyManager(void)const " (?subIntPropertyManager@QtSizePropertyManager@@QBEPAVQtIntPropertyManager@@XZ),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall QtTreePropertyBrowser::QtTreePropertyBrowser(class QWidget *)" (??0QtTreePropertyBrowser@@QAE@PAVQWidget@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall QtEnumEditorFactory::QtEnumEditorFactory(class QObject *)" (??0QtEnumEditorFactory@@QAE@PAVQObject@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall QtLineEditFactory::QtLineEditFactory(class QObject *)" (??0QtLineEditFactory@@QAE@PAVQObject@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall QtScrollBarFactory::QtScrollBarFactory(class QObject *)" (??0QtScrollBarFactory@@QAE@PAVQObject@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall QtSliderFactory::QtSliderFactory(class QObject *)" (??0QtSliderFactory@@QAE@PAVQObject@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall QtSpinBoxFactory::QtSpinBoxFactory(class QObject *)" (??0QtSpinBoxFactory@@QAE@PAVQObject@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall QtCheckBoxFactory::QtCheckBoxFactory(class QObject *)" (??0QtCheckBoxFactory@@QAE@PAVQObject@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall QtIntPropertyManager::setRange(class QtProperty *,int,int)" (?setRange@QtIntPropertyManager@@QAEXPAVQtProperty@@HH@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall QtEnumPropertyManager::setEnumIcons(class QtProperty *,class QMap<int,class QIcon> const &)" (?setEnumIcons@QtEnumPropertyManager@@QAEXPAVQtProperty@@ABV?$QMap@HVQIcon@@@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall QtEnumPropertyManager::setEnumNames(class QtProperty *,class QStringList const &)" (?setEnumNames@QtEnumPropertyManager@@QAEXPAVQtProperty@@ABVQStringList@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall QtProperty::addSubProperty(class QtProperty *)" (?addSubProperty@QtProperty@@QAEXPAV1@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: class QtProperty * __thiscall QtAbstractPropertyManager::addProperty(class QString const &)" (?addProperty@QtAbstractPropertyManager@@QAEPAVQtProperty@@ABVQString@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall QtGroupPropertyManager::QtGroupPropertyManager(class QObject *)" (??0QtGroupPropertyManager@@QAE@PAVQObject@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall QtEnumPropertyManager::QtEnumPropertyManager(class QObject *)" (??0QtEnumPropertyManager@@QAE@PAVQObject@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall QtSizePolicyPropertyManager::QtSizePolicyPropertyManager(class QObject *)" (??0QtSizePolicyPropertyManager@@QAE@PAVQObject@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall QtRectPropertyManager::QtRectPropertyManager(class QObject *)" (??0QtRectPropertyManager@@QAE@PAVQObject@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall QtSizePropertyManager::QtSizePropertyManager(class QObject *)" (??0QtSizePropertyManager@@QAE@PAVQObject@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall QtStringPropertyManager::QtStringPropertyManager(class QObject *)" (??0QtStringPropertyManager@@QAE@PAVQObject@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall QtIntPropertyManager::QtIntPropertyManager(class QObject *)" (??0QtIntPropertyManager@@QAE@PAVQObject@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall QtBoolPropertyManager::QtBoolPropertyManager(class QObject *)" (??0QtBoolPropertyManager@@QAE@PAVQObject@@@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "private: bool __thiscall QtAbstractPropertyBrowser::addFactory(class QtAbstractPropertyManager *,class QtAbstractEditorFactoryBase *)" (?addFactory@QtAbstractPropertyBrowser@@AAE_NPAVQtAbstractPropertyManager@@PAVQtAbstractEditorFactoryBase@@@Z),该符号在函数 "public: void __thiscall QtAbstractPropertyBrowser::setFactoryForManager<class QtBoolPropertyManager>(class QtBoolPropertyManager *,class QtAbstractEditorFactory<class QtBoolPropertyManager> *)" (??$setFactoryForManager@VQtBoolPropertyManager@@@QtAbstractPropertyBrowser@@QAEXPAVQtBoolPropertyManager@@PAV?$QtAbstractEditorFactory@VQtBoolPropertyManager@@@@@Z) 中被引用
1>debug\demo.exe : fatal error LNK1120: 28 个无法解析的外部命令
1>生成日志保存在“file://g:\2009g\qtpropertybrowser-2.5-opensource\qtpropertybrowser-2.5-opensource\examples\demo\debug\BuildLog.htm”
1>demo - 29 个错误,0 个警告
[ 此帖被tianykun在2009-06-03 10:25重新编辑 ]
离线tianykun
只看该作者 2楼 发表于: 2009-06-03
楼上的,可以将你的工程文件发给我么?
你的exe,不能执行,应该没有静态编译
谢谢你。
离线wader
只看该作者 1楼 发表于: 2009-06-02
我编译了一下,不过用的是2008
qtpropertybrowser.7z (217 K) 下载次数:18  
快速回复
限100 字节
 
上一个 下一个