Posts Tagged ‘ Visual Studio

Qt 4.7.0 正式版速評

昨天晚上的時候NOKIA終於正式發布了Qt 4.7的正式版,立即下載,在今天早上凌晨三點多的時候終於通過Visual Studio 2010建置完成.

忘記了統計這次的建置時間,反正也是三個小時左右.

同時發布了Qt Visual Studio Add-in 插件的1.1.6版本,終於可以支援Visual Studio 2010了.

不幸的是,通過我昨天晚上連夜編譯同時重新建置Cephei之後,杯具的發現Qt 4.7和OGRE結合的那幾個bug依然存在,症狀還是和Qt 4.7.0 rc版本一模一樣沒有任何改善。

窗口不能移動,否則會卡死,不能改變大小,否則同樣卡死,等等等等..

所幸的是,Qt Visual Studio Add-in插件終於可以支援Visual Studio 2010了,但是我在Visual Studio 2010上面使用的時候,卻發現了一個相當明顯的bug,那就是.h頭檔不能自動設置成moc,這樣會導致我們的編譯器報:找不到moc_XXX.cpp的錯誤.

也就是說,這個版本的Qt插件忘記設置了我們的頭檔這個:”$(QTDIR)binmoc.exe”  “%(FullPath)” -o “.GeneratedFiles$(Configuration)moc_%(Filename).cpp” -D -DQT_CORE_LIB -DQT_GUI_LIB -DQT_LARGEFILE_SUPPORT -DQT_THREAD_SUPPORT -DUNICODE -DWIN32 -I”$(QTDIR)include” -I”$(QTDIR)includeQtCore” -I”$(QTDIR)includeQtGui” -I”$(QTDIR)includeqtmain” -I”.” -I”.GeneratedFiles” -I”.GeneratedFiles$(Configuration)”

自行在自定義建置設置裡面添加上這個可以解決此問題.

Well,儘管有bug,但是起碼還是可以支援Visual Studio 2010了.

QT 4.6.3集成與Visual Studio 2008

終於,把這QT的開發環境給配置好了,這實在太讓人折騰了.

我下載的是qt-win-opensource-4.6.3-vs2008.exe,安裝。

然後把安裝目錄下面的bin目錄添加到Path環境變量.

接著在Visual Studio 2008的命令提示符工具下面cd 進 QT的安裝目錄.

執行:configure.

這一步的時間並沒有花去我很久,大概五六分鐘就OK了,可是接下來的一步卻太費時間了.

執行nmake開始編譯,網際網路上面說大概只需要三個小時,可是我卻總共編譯了四個小時才完成.

CPU是Core 2 Quad Q9400,記憶體也是4GB。

不過當時也開著一個XNA的小項目在不停的Debug,或許速度變慢的和這個有關.

無論如何,總算是把Qt的開發環境給配置OK了.

Visual Studio 2010編譯NxOGRE

同樣的,NxOGRE也沒有現成提供了Visual Studio 2010的項目,不過提供了2005和2008.

同樣的,用Visual Studio 2010打開2008的項目文件,轉換,然後設置好NVIDIA PhysX的SDK目錄,還有Ogre SDK的目錄,編譯就可以.

因為我使用的是OGRE的關係,所以我NxOGRE和OGRE3DRenderSystem項目,而沒有編譯GLUT的項目.

編譯完成之後,會得到這幾個文件:NxOgre_Debug.dll,NxOgre.dll,NxOgre.lib,NxOgre_Debug.lib,NxOgreOGRE3D.lib和NxOgreOGRE3D_Debug.lib.

當時我在這裡困惑了好幾,為什麼沒有生成NxOgreOGRE3D_Debug.dll和NxOgreOGRE3D.dll呢?還以為我的編譯設置出錯了,查找了一半天.

結果後來發現根本就沒有這兩個dll,我本一篇其他人寫的網誌誤導了,因為那網誌告訴我有這兩個dll,而其實根本沒有.

然後SDK目錄下就會有很多.h檔了,使用即可~

Visual Studio 2010編譯OGRE和CEGUI小記

Visual Studio 2010已經發布很多時日了,OGRE和CMAKE也跟進很快,通過CMAKE很容易能夠立即生成OGRE的Visual Studio 2010的項目文件,編譯即可.

但是不巧的是,CEGUI使用的是Premake,而Premake到目前為止版本4.21還是沒能支持Visual Studio 2010,只能最多生成Visual Studio 2008的項目文件.

好吧,那就就先生成Visual Studio 2008的文件吧,執行CEGUI原始碼premake目錄下面的build_vs2008.bat,生成了Visual Studio 2008的項目,接著用Visual Studio 2010打開,然後轉換這個項目成Visual Studio 2010的.

然後開始編譯,有大牛報告說因為CEGUI的某處不太嚴格,導致Visual Studio 2010編譯失敗,會報這樣的錯誤:

1> CEGUIMultiColumnList.cpp
1>d:program filesmicrosoft visual studio 10.0vcincludexmemory(205): error C2440: ‘initializing’ : cannot convert from ‘int’ to ‘CEGUI::ListboxItem *’
1> Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast

打開CEGUIMultiColumnList.cpp,改成:

d_grid[i].d_items.insert(d_grid[i].d_items.begin() + position, 0 );

改成

Read more

Visual Studio 2010升级心得

今天早上把Visual Studio 2010 Ultimate的正式版下载好了,目前只有英文版,然后我把我寝室的电脑卸载了Visual Studio 2008,开始安装Visual Studio 2010.

在安装期间要求重启电脑一次,然后在安装结束之后还要再重启一次,总共重启两次.

安装之后就是常规的配置DirectX和PhysX开发环境了,结果去Tools->C++目录设置却找不到设置选项,原来C++目录设置已经从Tools搬到了工程属性里面.

安装Visual Assist X之后却发现一直没有在Visual Studio 2010里面看到Visual Assist X的踪迹,Google了一下发现原来要专门下载针对Visual Studio 2010的版本,vsix格式.

让我感到惊讶的是,我重新建立了Aquilae工程,只是把原始码和头档放进去,发现C++的头档包含目录和Lib库目录已经自动弄好了,让人惊讶.

界面焕然一新,现在我打算给实验室的电脑换成Visual Studio 2010了.

Visual Studio 2010 RTM正式版各版本下载地址:http://www.microsoft.com/visualstudio/zh-cn/download

Almost Alice.

前天从腾冲回来了,坐在高速的大巴里面,看着沿路的风景,突然第一次觉得坐车时候的风景是这么让人流连过.

从高速公路的外面,快到永昌镇的时候,可以看到保山机场的全貌.

这次妈妈给我订了保山到昆明的机票,然后再从昆明到南昌.

于是,过几天我将第二次来到保山机场,上一次去保山机场的时候还是在十二年前了.

今天在网际网路上查了如何到保山机场,惊讶的发现居然没有机场大巴,也没有公交.

保山市周围已经有三座机场了,保山机场,腾冲机场和芒市机场,保山机场算是最古老的一座吧,腾冲机场则是去年才刚刚建好的.

耳边已经放了好久的Maybeshewill 的 He Films The Clouds, Pt. 2这首歌,就这样一直放着,一直放着.

今天教一个09级的小朋友数信学院C语言,额,我让她看教科书.

Read more

return top