1. 程式人生 > >sqlite原始碼在mac編譯靜態庫.a檔案

sqlite原始碼在mac編譯靜態庫.a檔案

下載最新原始碼:

http://sqlite.org/sqlite-src-3071401.zip

解壓

./configure

修改Makefile檔案

找到

 sqlite3$(TEXE): $(TOP)/src/shell.c libsqlite3.la sqlite3.h

修改為

sqlite3$(TEXE):$(TOP)/src/shell.c .libs/libsqlite3.a sqlite3.h

在找到

 -o [email protected] $(TOP)/src/shell.c .libs/libsqlite3.la \

修改為

-o [email protected] $(TOP)/src/shell.c .libs/libsqlite3.a \

儲存

執行make sqlite3.c

得到sqlite3.c 和 sqlilte.h

然後執行make

在同級目錄.libs就可以看到編譯出來的.a檔案

相關推薦

sqlite原始碼mac編譯靜態.a檔案

下載最新原始碼: http://sqlite.org/sqlite-src-3071401.zip 解壓 ./configure 修改Makefile檔案 找到  sqlite3$(TEXE): $(TOP)/src/shell.c libsqlite3.la sqli

FFmpeg3.1.1編譯IOS靜態.a檔案

一、準備工作 1.下載最新的  gas-preprocessor.pl 複製gas-preprocessor.pl到/usr/bin下, 修改檔案許可權:chmod 777 /usr/bin/gas-preprocessor.pl 2.下載編譯指令碼/FFmpeg-i

SVN 預設忽略靜態 .a檔案解決辦法

我是在向SVN伺服器上傳檔案時,遇到了這個問題,檔案上傳後,再下載後發現所有的.a檔案全部丟失,後來才知道是上傳檔案的時候.a檔案根本就沒傳上去,查詢原因才知道上傳的時候.a檔案被過濾掉了,後來找到了解決的辦法,大家可以借鑑下。 1、右鍵Finder,選擇 前往

iOS svn提交靜態.a檔案

使用命令列新增檔案 1.開啟終端,輸入cd,空格,然後將需要上傳的.a檔案所在的資料夾(不是.a檔案)拖拽到終端(此辦法無需輸入繁瑣的路徑,快捷方便) ,回車; 2.之後再輸入如下命令:svn add libOCMock.a,回車; 3.之後會出現:A  (bin)  

IOS生成同時支援armv7,armv7s,i386的靜態.a檔案

轉載自:http://www.cnblogs.com/wt616/p/IOS%E5%88%B6%E4%BD%9C%E9%9D%99%E6%80%81%E5%BA%93%E6%96%87%E4%BB%B6.html 許多第三方提供的.a檔案(一般是那些SDK),嵌入到我

ubuntu下gcc連結靜態.a檔案

    ubuntu系統下需要連結.a靜態庫檔案,查找了一些資料執行gcc命令發現都不能連結成功。最後自己通過一些測試,成功連結並且執行。     使用命令如下: gcc -o test dll_test.c -L  ./  SDKUseDll.a     說明: test

iOS 引用外部靜態(.a檔案)時,Category方法無法載入問題

問題: +[UIImage imageNamedFromBundleWithPNG:]: unrecognized selector sent to class 0x199812698 解決方法為:找到 target 的圖示,更改其 Other Linker Flags

iOS 打包靜態.a檔案

製作.a 1、新建專案 –> Cocoa Touch Static Library 2、新增庫需要包含的程式碼 3、將需要暴露的.h檔案暴露出來,.m會自動編譯到.a檔案中 4、分別選擇真機裝置和模擬器,command + B編譯,st

打包靜態.a檔案的方法(ar,ranlib,nm命令介紹)

這是由於最早在Unix系統上ar程式是單純用來打包多個.o到.a(類似於tar做的事情),而不處理.o裡的符號表。Linker程式則需 要.a檔案提供一個完整的符號表,所以當時就寫了單獨的ranlib程式用來產生linker所需要的符號資訊。也就是說,產生一個對linker合 格的的.a檔案需要做ar和ra

建立靜態.a檔案和動態.so

  示例五 檢視靜態庫中的檔案   [[email protected] lib]# ar -t libhycu.a   base64.c.o   binbuf.c.o   cache.c.o   chunk.c.o   codec_a.c.o   …   xort.c.o   [[email&#

iOS 生成靜態.a檔案

做iOS開發的同學們都知道,我們在開發的過程中經常用到一些第三方的庫,我們可以呼叫,但是看不見他們的原始碼。 有時我們不想別人看見我們的原始碼,也需要生成靜態庫,那怎麼生成呢? 首先,我們要建立一個CoCoa Touch Static Library工程 建立一個CoCoa

靜態資原始檔、xib、圖片打包處理,編譯生成的靜態.a檔案太大縮小解決方法

給自己做個標記,詳情請訪問以下地址,親測過,沒問題的 另外,編譯生成的.a檔案太大,但又沒有冗餘的檔案可以刪除已減少體積,找了很久才找到解決辦法,如下: Build Settings-->Generate Debug Symbols將值設為NO

GCC 編譯動態 so檔案時,靜態連結libmysqlclient.a 與動態連結引數一起使用問題。

直接放結論, 下面是編譯一個使用了mysql C API 的 mysql.so 檔案(我們的業務中,它是zbx加裁的modules so檔案) gcc -fPIC -shared -o mysql.so mysql.c \ -I/usr/include

如何編譯靜態及將多個.a靜態合併成一個.a靜態

所使用的命令為ar 1 將所有的.a庫解壓成.o檔案ar x xx.a 2 將所有的.o 檔案合併成.aar rcs xx.b *.o 3 編譯.a 靜態庫 1)生成對應的.o 檔案 gcc -c a.c b.c 2)使用ar命令合成靜態庫 ar crs libjson.a *.o 3) 檢視編譯庫

用Makefile編譯靜態檔案和動態檔案

    最近要用到的簽名演算法只給了一堆原始碼沒有給庫檔案,api都不好呼叫,於是嘗試著用Makefile給一堆c原始碼編譯靜態連結庫檔案和動態連結庫檔案。 Makefile檔案編輯的相關資料連結: https://www.cnblogs.com/yya

linux 編譯靜態檔案

編譯步驟: gcc -c  *.c 編譯靜態庫 ar  -r libtest.a   *.o 編譯執行檔案 gcc main.c -L  libtest.a  -o main ./main

linux下靜態.a和動態.so檔案的生成和使用

1.靜態庫是一些目標檔案(字尾名為.o)的集合體而已。 2.靜態庫的字尾名是.a,對應於windows作業系統的字尾名為.lib的靜態庫。 3.可以使用ar命令來建立一個靜態庫檔案。 來看一個例項,根據書中的程式碼簡化的,先看一看可以編譯成庫檔案的原始檔中的程式碼: /* test.c */ i

Mac OS 下手動編譯靜態及Xcode中使用該靜態的例子(一)

第一部分 Mac OS 下建立靜態庫 前言 眾所周知,Mac OS實際上是基於UNIX來編寫的,因此它保留了眾多的UNIX原有的特性,就靜態庫而言,仍舊以libXXXX.a來命名。要編譯Mac下的靜態庫,方法有很多,如使用Xcode的建立和編譯,也可以直接使用命令列(可結合

iOS編譯靜態縮減包檔案大小

編譯iOS靜態庫的時候,編譯出來的包過大,原始碼檔案8MB,最後Xcode編譯出來的.a包有115MB;簡直amazing。在Build setting裡面配置: set Generate Debug Symbols to NO Strip Debug Symbols D

windows下使用cmake和ndk編譯android所用動態.so和靜態.a

      不在linux上編譯android所用.a和.so,在windows上如何編譯呢?  1.準備工作:  2.開始寫一點點程式碼 使用java宣告個native函式: package android.jni.test; public class Nativ