當前位置:首頁 » 安卓系統 » androidstl

androidstl

發布時間: 2023-02-26 22:16:21

安卓手機如何打開.stl文件

安卓手機用3D max、CAD、用CopyCAD可以打開。stl格式文件STL文件是在計算機圖形應用系統中,用於表示三角形網格的一種文件格式。它的文件格式非常簡單,應用很廣泛。STL是最多快速原型系統所應用的標准文件類型。

STL格式

STL只能用來表示封閉的面或者體。stl文件有兩種:一種是ASCII明碼格式,另一種是二進制格式。

STL文件格式看似能用多邊形來定義多面體,但在實用上它只被用過三角形。這表示ASCII協議的語法是多餘的。

要能正確組成3D體,STL檔表示的表面必須是封閉同相連的,且每個邊都正好是二個三角形的一部分,且沒有交叉。由於STL語法對此屬性不嚴緊,應用程序能忽視其封閉性。

作為切片的該軟體的封閉性僅事項只要三角形需要它以確保所得到的二維的多邊形是封閉的。對切片三角形後須確保所得到的2D多邊形是封關閉的軟體而言,封閉性才會重要。這類軟體有時會移動接近的頂點到同一位置,來清理小的差異。結果是不可預測的,但它往往足夠。

㈡ 如何在Android平台下編譯帶STL的C++程序

1、下載最新的Android SDK,下載Android NDK R9C版本。

2、如是在windows平台下需要在PATH中設置環境變數,以便於直接調用NDK來編譯C++程序。

將如下兩個路徑加入到PATH中:<ANDROID_NDK>;<ANDROID_SDK>\platform-tools

其中<NDK>為你的計算機上Android NDK的安裝路徑,<SDK>為Android SDK的安裝路徑

如果在你的SDK下沒有platform-tools目錄,則在Eclipse中按照如下截圖進行操作:

3、為要編譯的C++程序建一個文件夾,如myproject。在myproject下再建一個jni文件夾,將源代碼放在這個文件夾下,myproject/jni。

mkdir myproject

mkdir myproject/jni

4、在jni文件夾下建兩個分別名為:android.mk和
application.mk文件。android.mk類以於C++程序的makefile,application.mk則指明當前程序依賴的庫。

android.mk的示例為:

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := my_first_app #指明C++程序編譯出的可執行程序的名稱

LOCAL_SRC_FILES:= my_first_app0.cpp \ #指明要編譯的源文件,可以有很多個

my_first_app1.cpp\



include$(BUILD_EXECUTABLE)#表明編譯的是可執行程序

/**************************************************************************/

application.mk的示例為:(在application.mk中指明STL庫)

APP_STL:= gnustl_static

這里選STL庫時有四個選項:

system - 使用默認最小的C++運行庫,這樣生成的應用體積小,內存佔用小,但部分功能將無法支持
stlport_static - 使用STLport作為靜態庫,這項是Android開發網極力推薦的
stlport_shared - STLport 作為動態庫,這個可能產生兼容性和部分低版本的Android固件,目前不推薦使用。
gnustl_static - 使用 GNU libstdc++ 作為靜態庫

默認情況下STLPORT是不支持C++異常處理和RTTI,所以不要出現 -fexceptions 或 -frtti ,如果真的需要可以使用gnustl_static來支持標准C++的特性,但生成的文件體積會偏大,運行效率會低一些。

支持C++異常處理,在Application.mk中加入 LOCAL_CPPFLAGS +=
-fexceptions這句,同理支持RTTI,則加入LOCAL_CPPFLAGS +=
-frtti,這里再次提醒大家,第二條說的使用gnustl靜態庫,而不是stlport。

強制重新編譯 STLPort ,在Application.mk中加入 STLPORT_FORCE_REBUILD := true 可以強制重新編譯STLPort源碼,由於一些原因可能自己需要修改下STLPort庫,一般普通的開發者無需使用此項

5、打開控制台(cmd),在myproject目錄下用android的NDK build工具編譯C++程序:

cd myproject

$NDK/ndk-build

如果程序沒錯的話,會編譯出android的可執行程序,位置在myproject/libs/armeabi/my_first_app

8、將編譯出來的my_first_app放到手機或是模擬器上運行。在windows的cmd上運行adb.exe。

用adb.exe將my_first_app程序push到手機或模擬器的/data/local目錄上:

adb.exepush myproject\libs\armeabi\my_first_app /data/local。

9、通過adb,在手機上運行my_frist_app:

在cmd上運行:

adb.exe shell

由此進入到手機的linux終端上,接下來再更改my_first_app的許可權使其可以運行:

cd /data/local

chmod 777 my_first_app

./my_first_app//如果沒錯的話,這一步即可運行my_first_app

至此在android上編譯含STL的C++程序的過程結束。

熱點內容
編程找點 發布:2025-05-15 20:43:10 瀏覽:587
php上傳臨時文件夾 發布:2025-05-15 20:43:00 瀏覽:657
impala資料庫 發布:2025-05-15 20:42:12 瀏覽:649
android安裝插件 發布:2025-05-15 20:41:31 瀏覽:241
神秘顧客訪問 發布:2025-05-15 20:33:39 瀏覽:298
安卓市場手機版從哪裡下載 發布:2025-05-15 20:17:28 瀏覽:815
幼兒速演算法 發布:2025-05-15 20:15:08 瀏覽:87
best把槍密碼多少 發布:2025-05-15 20:13:42 瀏覽:549
android安裝程序 發布:2025-05-15 20:13:20 瀏覽:560
c語言跳出死循環 發布:2025-05-15 20:06:04 瀏覽:825