編譯庫
『壹』 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 (智能邊界選擇插件)