成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在64位Linux下編譯dtAgeiaPhysX

系統(tǒng) Linux
dtAgeiaPhysX是Delta3D 的一個插件,封裝了 nVidia 的 PhysX。為了使用它,當然也就要編譯Delta3D。不幸的是,編譯 Delta3D 已經(jīng)是一個不小的工作,而且 PhysX 沒有64位版本,這樣的話,所有的相關軟件都得安裝或編譯32位版本。

dtAgeiaPhysX是Delta3D 的一個插件,封裝了 nVidia 的 PhysX。為了使用它,當然也就要編譯Delta3D。不幸的是,編譯 Delta3D 已經(jīng)是一個不小的工作,而且 PhysX 沒有64位版本,這樣的話,所有的相關軟件都得安裝或編譯32位版本。麻煩程度遠超俺滴想象。要說明一下,好象 Delta3D svn 庫里的 CMakeLists.txt 文件是有點問題的,我已經(jīng)修正過了,不過已經(jīng)不記得改了些什么,總之不是很難,這里就不記了。

總的說,由于64位系統(tǒng)絕大多數(shù)32位軟件或庫都沒有有安裝的,所以,編譯過程經(jīng)常遇到 incompatible 的庫文件之類的錯誤,這個時候,可以用 rpm -qf 庫文件全路徑名 來查一下到底是那個庫。知道了庫名字,就可以用 yum install 庫名字.i586 來安裝它的32位版本了。安裝的時候很容易出現(xiàn)沖突(部分文件與64位版本重復),安裝不成功,需要鑒別一下,如果只是 doc 或 include 之類的文件有沖突的話,可以大膽的覆蓋,這時候可以到 /var/cache/yum/ 中相應的子目錄中去找到下載的 rpm 包,用 rpm -ivh --force rpm文件名 來強制覆蓋安裝。

苦惱的是,CMake 腳本通常通過 CMAKE_SIZEOF_VOID_P 是否為 8 來判定是否為 64 位系統(tǒng),這樣一來,32位庫也會被安裝到 lib64 目錄里去。我想,要么改 CMakeLists.txt ,直接設置目標目錄為 lib,要不,就只好不用 make install 了,自己手動安裝。郁悶。沒有辦法告訴 cmake 說我要編譯 32 位版本嗎?--改了 CMakeLists.txt,直接把 LIB_POSTFIX 設為空完事。

Delta3D : 一個開源3D仿真/游戲引擎軟件,集成了很多相關組件,如 ODE 、 OpenDIS 、 OpenAL 等等,幾乎具備了直接制作 3D 仿真系統(tǒng)或游戲的能力。3D方面主要基于 OSG 。

修改 CMakeLists.txt 文件,找到合適的位置,在 CMAKE_CXX_FLAGS 中加入 -m32 參數(shù),強制編譯成 32 位版本。如果實在不想找,就在最末尾直接加上: SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32"。

下面幾個問題應該是 GCC 版本引起的,看來是新版本的 GCC 中 cstdio 不再作為默認包含的頭文件了。

中 snprintf 未定義,修改此文件,加入 #include <cstdio> 就好。

中 va_list 未定義,同上,修改此文件,加入 #include <cstdio> 就好。

中 fpos_t 未定義,處理同上。

不知為什么死活要找 /usr/local/lib64/libgne.a,強行改 CMakeModules/FindGNE.cmake 文件,直接賦值。現(xiàn)在懷疑是 cache 的問題。

OSG : 全稱 Open Scene Graph ,基本上是 OpenGL 的 C++ 封裝,不過提供了相當多的高級功能,基本上是一個完整的 3D 引擎。

dtAgeiaPhysX : 是 nVidia PhysX 物理引擎(原是 Ageia 公司開發(fā)的,此公司已被 nVidia 收購)的封裝,針對 Delta3D 集成。

OpenDIS :

它沒有用 CMake ,麻煩一些,要加入 -m32 參數(shù),去改 Makefile 吧,不過它的主 Makefile 里什么也沒有,倒是另有 4 個 Makefile,一個 DIS.mak 是主要的,另外有兩個 example 的 .mak 文件,以及一個單元測試的 .mak 文件,沒辦法,一個個改吧。

HawkNL :

GNElib :

gdal : 這個家伙其實是個比較通用的庫,不應該列在這里,不過它出現(xiàn)的情況比較特殊,還不到連接的時候,就以編譯錯誤的形式出現(xiàn),和其它庫的情況不同。其實也是由于沒有 32 位包,它就少了一個 cpl_config-32.h 頭文件,裝上32位包……在我的系統(tǒng)上它一家伙帶上了 17 個“家屬”軟件--要不是現(xiàn)代 Linux 版本都有自動依賴解析機制,會讓人抓狂的。
 

【編輯推薦】

  1. 如何在Windows中編譯Linux/Unix代碼
  2. Linux Shell變量的使用輕松學習
  3. Linux shell學習之:unix/linux shell的發(fā)展歷程
責任編輯:趙寧寧 來源: chinaitlab
相關推薦

2009-08-27 10:31:36

ChromiumLinux64位程序

2011-07-01 13:31:29

Ubuntu Linux QVFB

2015-10-28 10:21:54

WineUbuntu 15.1Linux

2011-01-10 14:48:22

2010-02-02 15:13:42

Linux ARM

2015-11-11 15:19:13

Linux編譯調試

2011-08-09 15:47:46

LeveldbLinuxC++

2013-10-10 13:46:18

iOS 764位

2009-08-21 10:03:29

Google ChroLinuxChrome

2009-08-27 10:01:03

GoogleLinuxChrome

2011-09-14 15:04:47

Android 2.2

2009-06-23 18:55:40

Linux

2010-12-17 17:25:22

Office 2010

2011-08-29 16:31:30

UbuntuAndroid

2014-05-20 10:55:36

Linux操作系統(tǒng)

2009-08-12 17:36:32

2011-01-05 09:40:33

windowslinux

2011-03-03 10:49:37

Linux配置Proftpd

2009-06-15 13:56:02

linux下安裝JBo

2011-03-04 12:33:15

linuxFileZilla
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩激情免费 | 浮生影院免费观看中文版 | 日韩一区二区三区av | 久久久精品综合 | 精品欧美一区二区在线观看视频 | 久久精品视频网站 | av二区三区 | 成人午夜免费福利视频 | 欧美jizzhd精品欧美巨大免费 | 丝袜美腿一区二区三区动态图 | 欧美多人在线 | 综合一区二区三区 | 日韩在线视频免费观看 | 国产伦精品一区二区三区精品视频 | cao视频| 成人免费一级 | 国产精品日韩在线观看一区二区 | 天天色天天 | 中文字幕在线看人 | 在线国产视频 | 精品视频在线观看 | 91小视频在线 | 超碰97人人人人人蜜桃 | 日韩高清在线 | 亚洲成人福利视频 | 国产精品视频免费观看 | 国产精品一区二区三区在线 | 91精品国产91久久久久久不卞 | av影音在线 | 国产精品人人做人人爽 | 国产成人精品免费视频大全最热 | av片在线观看网站 | 欧美久久视频 | 久久亚洲一区二区 | 在线成人免费av | 逼逼网| 污污的网站在线观看 | 五月婷婷亚洲 | 天天弄| 亚洲精品视频免费 | 国产高清视频在线观看播放 |