导航:首页 > 源码编译 > stl编译大

stl编译大

发布时间:2023-01-14 09:47:18

A. 用gcc怎样编译STL的c++程序

使用g++直接编译就行了啊

g++-otestmain.cpp

B. STL太大用什么压小

用静态编译,只会用到你使用到的数据,不会把所有的都添加进来

C. NDK下STL编译不成功,怎么办

android ndk 支持 stl,但是该如何添加呢?许多人发现就算在 Application.mk 中添加代码“APP_STL:=
gnustl_static”后,就算ndk-build编译通过了,但是eclipse依然会报错 "Symbol 'vector ' could
not be resolved",那么该如何正确的添加stl呢?

方便他人亦是方便自己,如果觉得还行就点下右边的投票吧,这样可以帮助其他人更快的找到解决问题的方法;有疑问的也可留言哦, 谢谢!

工具/原料
Win7 x64
adt-bundle-windows-x86_64-20140702
android-ndk-r10
方法/步骤
在 HelloJni.cpp 中直接增加头文件和vector的调用代码:
#include <jni.h>#include <vector>void tst(){ std::vector<int>vec;}
编译后效果如下:
android ndk 如何添加STL
在 Application.mk 中添加代码“APP_STL:= gnustl_static”后,文件中的内容如下:APP_ABI := x86APP_STL:= gnustl_static编译后发现ndk-build可以编译通过了;
android ndk 如何添加STL
但是却发现 eclipse 上面却报出如下错误:
android ndk 如何添加STL

Android.mk 中增加 “LOCAL_LDLIBS:= -landroid”,后文件的内容如下:LOCAL_PATH := $(call
my-dir)include $(CLEAR_VARS)LOCAL_MODULE := hello-jniLOCAL_SRC_FILES :=
hello-jni.c HelloJni.cppLOCAL_LDLIBS:= -landroidinclude
$(BUILD_SHARED_LIBRARY)编译后依然:
android ndk 如何添加STL
工程右键 “clean Project”
android ndk 如何添加STL
重新编译一次 快捷键:Ctrl + B,后等待3秒钟左右:
android ndk 如何添加STL
7
发现编译通过了,至此stl添加成功

D. solidworks打开stl文件太大无法作为实体输入

选项单位中进行设置。
1、从solidworks软件中打开文件,在文件格式中选择STL格式。
2、这时先不点击打开按钮,应先点击选项。
3、弹出输入选项对话框,在输入为中选择实体选项,单位设置为毫米,单击确定。
4、重新打开吊钩的stl文件,这时我们可以得到一个网格状的实体零件,就可以测量或者进行绘制草图等操作了。

E. C++ 中STL list编译问题

#include <iostream>
#include <list>
//#pragma warning(disable: 4786)
using namespace std;
typedef list<char> C_LIST;
void listTravel(C_LIST list)
{
C_LIST::iterator itr;
for(itr = list.begin(); itr != list.end(); itr++)
{
cout << *itr <<ends;
}
cout << endl;
}
int listPopFront(C_LIST list,char *ch) //C_LIST是一个list容器,如果你加C_LIST * 那就是一个容器数组,你可以用C_LIST*list 但是要用list[0].front()访问
{
*ch = list.front();
list.pop_front();
return list.size();
}
int main()
{
C_LIST clist;
char ch;
clist.push_back('A');
clist.push_back('B');
clist.push_back('C');
listTravel(clist);
listPopFront(clist,&ch);
listTravel(clist);
}

F. 犀牛文件转换成stl容量变的好大 是什么原因

首先,在你建模时注意面的结构,3d max对四角面的支持好点,还有一定不能有断点。 如果你说的以上格式不行的话,你可以试试obj格式,这个格式适合3d max 和maya的接口

G. 导出的stl文件太大了,有方法缩吗

我试过转换为MESH之后来修复,好像难度更大(因为形体比较复杂网格洞可能有多处,一方面不好找,另一方面填补全部风格洞的时候很容易出现问题,

H. 如何在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++程序的过程结束。

I. 犀牛STL文件太大怎样缩小

文件太大可以把其进行压缩就能变小,首先右击需要压缩的文件,选择【添加到压缩文件】选项,接着在弹出的对话框里,设置保存的位置,文件名以及压缩的格式后,点击【确定】即可,压缩文件时一定要选择文件格式,否则文件格式不正确,便无法通过本身存在的文件浏览器中打开。

J. 求助c4d转stl格式变得很大

你导出选择尺寸的时候,你选择的是什么规格?

C4D原始格式是CM,如果我导出STL,我会直接选择MM,亲你是不是导成CM 1:1格式出去了?一个100釐米的方块非常巨大了,不管是工业绘图软件还是NC和精雕,都承受不了这麼大的尺寸的。

阅读全文

与stl编译大相关的资料

热点内容
gcc编译vi文件 浏览:61
安卓连airpods怎么找耳机 浏览:925
加密货币转账教程 浏览:227
程序员小灰hashmap 浏览:836
国语pdf版 浏览:182
少儿编程作品美丽的小房子 浏览:970
服务器卡在网页上怎么办 浏览:54
用python自制编译器 浏览:951
android分享新浪微博客户端 浏览:26
系统中服务器在哪里下载地址 浏览:1001
新a4安卓手机怎么投屏 浏览:173
pdftoemf 浏览:886
java接口可以实现接口吗 浏览:59
vb编程10个随机函数 浏览:21
程序员个人简介100 浏览:772
土木工程师算法工程师 浏览:92
javaexcel导入oracle 浏览:880
如何设置异地服务器 浏览:883
为什么安卓手机蓝牙耳机不会弹窗 浏览:547
linuxf77编译器安装教程 浏览:949