编译库
‘壹’ Qt下如何编译库
一般分为动态库和静态库,方法分别如下:
一.
静态库的生成
1.
测试目录:
lib
2.
源码文件名:
mywindow.h,
mywindow.cpp
3.
编写项目文件:
mywindow.pro
注意两点:
TEMPLATE
=
lib
CONFIG
+=
staticlib
4.
生成Makefile:
qmake
mywindow.pro
5.
编译生成静态库libmywindow.a
make
二.
静态库的使用
1.
测试目录:
test
2.
将mywindow.h与libmywindow.a拷贝至test目录下
3.
编写main.cpp,
包含头文件mywindow.h,
并调用MyWindow类
4.
编写项目文件:
test.pro
注意加上库路径与库文件名:
LIBS
+=
-L
./
-lmywindow
5.
生成Makefile:
qmake
test.pro
6.
编译:
make
7.
运行:
./test
三.
动态库的生成
动态库编译基本和静态库类似,需要将上述将要进行编译的项目文件.pro中下面这行去掉
CONFIG
+=
staticlib
按上述操作编译完后就可以得到以lib开头并且.so*
结尾动态库文件,一般有多个。
‘贰’ 如何从Boost.python的静态编译库
编译前提是安装Python2.2以上: (1)将$(BOOST)\tools\jam\src\bin.ntx86下的bjam.exe拷贝至$(BOOST)目录下。 (2)编译:bjam –-toolset=msvc –-with-python –-build-type=complete stage。 (3)编译结果是生成dll和lib文件。
‘叁’ cmake 怎么样编译库的时候加其他库
编译mac静态库
这个比较简单,直接Xcode -GXcode,然后用xcodebuild命令即可。
编译Andoird静态库
编译android库我们同样可以引入一个toolchain文件,这里我是从 android-cmake 里面下载的。
在使用这个toolchain文件之前,我们先要使用ndk自带的make-standalone-toolchain.sh脚本来生成对应平台的toolchain.这个脚本位于你的NDK的路径下面的buil/tools目录下。
比如要生成arm平台的toolchain,我们可以使用下列命令:
sh $ ANDROID_NDK / build / tools / make - standalone - toolchain . sh -- platform = android - $ANDROID_API_LEVEL -- install - dir = . / android - toolchain -- system = darwin - x86_64 -- ndk - dir = /Users / guanghui / AndroidDev / android - ndk - r9d / -- toolchain = arm - linux - androideabi - 4.8
这里的$ANDROID_NDK为你的NDK的安装路径。这段命令可以生成arm的toolchain,最终可以编译出armeabi和armeabi-v7a静态库。 如果想生成x86的toolchain,指需要使用下列命令:
sh $ ANDROID_NDK / build / tools / make - standalone - toolchain . sh -- platform = android - $ANDROID_API_LEVEL -- install - dir = . / android - toolchain - x86 -- system = darwin - x86_64 -- ndk - dir= / Users / guanghui / AndroidDev / android - ndk - r9d / -- toolchain = x86 - 4.8
‘肆’ qt creator 怎么编译库和添加库
在*.pro文件里面添加 LIBS += yourlib.so
‘伍’ 如何设置在Android Studio中编译库.LOMBOK
在app的build文件中,注意不是整个project的build.gradle文件中的android{}中加入sourceSets{main{jniLibs.srcDirs=['libs']}}就行了。
然后把so文件夹armeabi添加到libs中就行了。
不用打包了
‘陆’ 为什么要使用cmake+VS重新编译的opencv库
使用opencv需要编译源码,得到库文件。可以用cmake构建项目后编译,也可以直接用官方提供的编译好的版本。
官方提供的编译库一般只是标准版本,可能与某些库并不兼容,比如官方提供的编译好的版本与opengl就不兼容,这时就只能自己构建项目后编译。
在用cmake生成工程文件的时候,设置当中有WITH_OPENGL,WITH_QT等选项,你想支持哪个库只需要选择即可。
当然,一般使用的话,用官方提供的库即可。OpenCV2.3.1版本就提供编译好的库,可以直接设置使用
‘柒’ Modelsim SE版本每次调用都需要重新编译库,怎么解决
确认环境变量设置正确并且在modelsim安装目录下modelsim.ini文件中有库映射语句
比如编译一个叫my_lib的库 需要在modelsim.ini添加一句my_lib = {path}/my_lib
{path}就是my_lib所在路径
modelsim.ini需要修改只读属性
然后仿真的时候脚本里面vsim的选项中加载这个库就可以了 比如vsim -L my_lib work.my_sim
‘捌’ prebuilt 预编译库 有什么用
android NDK编译多个so文件 android编译系统的makefile文件Android.mk写法如下 (1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下 Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式: LOCAL_PATH:=
‘玖’ 如何利用多国语言编译库来安装sketchup的插件
LibFredo6的选项设置菜单在SketchUp的Window下拉菜单下,不过它并不能单独运行,需要配合以下插件才能起作用,它们包括:
FredoScale (自由比例缩放)
Tools On Surface (曲面绘图工具)
RoundCorner(倒角插件)
Curviloft (Loft by Spline) (曲线放样)
HoverSelect (智能边界选择插件)