Linux編譯.so檔案,呼叫.so檔案
首先使用下面指令生成libst.o
gcc -c -fPIC libst.c //-f後面跟一些編譯選項,PIC是其中一種,表示生成位置無關程式碼(Position Independent Code)
然後用
gcc -shared -fPIC -o libst.so libst.o
生成 libst.so 動態連結庫。
把libst.so拷貝到系統預設庫目錄下,比如 /lib, /usr/lib 下。假定你有 test.c 要引用這個庫,使用
gcc -lst -o test test.c
然後就可以了;
假如不能把libst.so拷貝到預設庫目錄下,比方說放在了/home/aaa/lib 下,那麼就用這樣的語句來編譯test.c
gcc -L/home/aaa/lib -lst -Wl,-rpath=/home/aaa/lib -o test test.c
相關推薦
Linux編譯.so檔案,呼叫.so檔案
首先使用下面指令生成libst.o gcc -c -fPIC libst.c //-f後面跟一些編譯選項,PIC是其中一種,表示生成位置無關程式碼(Position Independent Code) 然後用 gcc -shared -fPIC -o l
Windows下編譯使用Android NDK,呼叫SO檔案
下載後把壓縮包解壓出來,例如:D:\ndk,目錄下的ndk-build.cmd就是用來編譯的批處理命令。 這裡以D:\ndk\samples\hello-jni為例,開啟D:\ndk\samples\hello-jni\jni\hello-jni.c檢視程式碼: /* * Copyri
vue在全域性函式中加回調,呼叫vue檔案中的函式
全域性函式可以寫一個檔案globalFunc.js exports.install = function(Vue, option){ Vue.prototype.setData = function(that, key){ that[key] = '222' } Vue.protot
Python解密網易雲音樂.ncm檔案,將.ncm檔案轉換為.mp3檔案,實現隨處播放(另附C++已編譯轉換器)
網易雲音樂把.mp3音樂檔案加密為.ncm檔案,導致不能將下載好的音樂複製到其它裝置或使用非網易雲音樂播放器播放,該程式可將.ncm檔案逆向解密為.mp3檔案並保留最高音質。 另有C++已編譯.exe轉換器,將.ncm檔案拖到.exe上直接執行轉換,生成.mp3檔案在.ncm檔案相同路徑。點選下
Linux 下使用eclipse,開啟jsp檔案時閃退
報錯:eclipse: cairo-misc.c:380: _cairo_operator_bounded_by_source: Assertion `NOT_REACHED' failed. &n
使用dd命令在Linux下建立大檔案,批量大小檔案生成方法
前沿:最近在開發自動從U盤拷貝大批量檔案到linux系統的的功能。由於需要幾十個G的大檔案來做測試,如果自己去找這麼多資源,然後再拷貝,非常麻煩。所以學了下dd命令,現在總結一下: 一、引數介紹 if=FILE 從FILE中讀取資料,而不是預設的標準輸入。
linux下複製目錄下所有檔案,包括隱藏檔案到指定目錄
linux下複製當前目錄下面檔案到目錄b的話: cp -rf * b 這樣子只能複製非隱藏檔案和目錄。 cp -rf .* b 因為.*包含了.和..,這樣子複製會出問題,當前目錄的上一層目錄都可能被複制過去。 這裡可以藉助ls -A命令,來過濾.和..目錄並且包
C#.NET如何將cs檔案編譯成dll檔案 exe檔案 如何呼叫dll檔案
比如我要把TestDLL.cs檔案編譯成dll檔案,則在命令提示符下,輸入下面的命令,生成的檔案為TestDLL.dll csc /target:library TestDLL.cs 注意前提是你安裝了.NET Framework並把csc.exe加入了環境變數(參考我的另一
命令列編譯java檔案,執行class檔案
一、編譯java檔案的話,則需要先安裝jdk環境。 安裝JDK後配置環境變數 :計算機➡屬性➡高階系統設定➡高階➡環境變數,在系統變數裡: 1)新建JAVA_HOME,變數值為jdk路徑,我的是C:\Program Files\Java\jdk1.8.0_65 2)新
Xcode 編譯C++程式,freopen 讀取檔案時檔案路徑問題
在除錯程式時,有時候會有許多的輸入,如果每次Debug都自己輸入測試樣例的話會非常麻煩。 所以將輸入重定向到指定檔案,從檔案讀取輸入就方便多了。 在C++中,可以呼叫freopen這個函式來實現此功能,此函式包含在標頭檔案<iostream>中,也方便呼叫。 f
android反編譯APK後,是smali檔案,能反編譯成dex檔案
我也面臨相同的問題,但目前還沒找到類似反編譯smali檔案的方法,一般得到dex檔案只需要用WinRAR或其他壓縮軟體開啟apk檔案就能得到。但也有例外好像,技術先進了,今天遇到個apk用WinRAR開啟異常,沒有dex檔案,所以得到原始碼的計劃就泡影了,至少用目前常規的方
linux 編譯指定庫、標頭檔案的路徑問題
1. 為什麼會出現undefined reference to 'xxxxx'錯誤? 首先這是連結錯誤,不是編譯錯誤,也就是說如果只有這個錯誤,說明你的程式原始碼本身沒有問題,是你用編譯器編譯時引數用得不對,你沒有指定連結程式要用到得庫,比如你的程式裡用到了一些數學函式,那麼你就要在編譯引數裡指定程式要連結
icf檔案,連結配置檔案
icf是連結配置檔案(Linker configuration file)字尾名。 stm32韌體庫中存放路徑為: STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates\EWARM\
openoffice轉excel為pdf檔案,根據excel檔案大小設定pdf頁面大小,只適用一個sheet的情況
1、maven注入連線openoffice的Jar和poi <dependency> <
linux編譯jdk7時,遇到的坑
文章目錄 一、如何安裝 二、遇到的坑 2.1 Unsupported major.minor version 52.0 2.2 Checksum onbuild/jaxp/drop/bundles/jaxp145_01.zip is d41
【筆記】window下 使用c++遍歷資料夾及其子資料夾和檔案,並列印檔案路徑及各檔案內容
這兩天一直在學習如何使用c++遍歷資料夾、讀取檔案內容和寫入檔案。 話不多說,直接上程式碼 /** 檔案功能:遞迴遍歷資料夾,遍歷資料夾及其子資料夾和檔案.列印資料夾名稱、檔名稱和檔案數目*** 參考:https://www.cnblogs.com/collectionne/p/679230
將100道計算題輸出至txt檔案,再讀取檔案至控制檯,在控制檯中輸入答案並評判對錯
我在課堂上基本完成了輸出100道題和建立文件,但是因為對輸入輸出流不熟悉,所以並沒有實現將輸出的計算題匯出到文件裡,在課下我又請教了宿舍的大佬,基本完成如下: 原始碼: import java.io.File; import java.io.FileInputStream; import java.
讀取txt檔案,生成csv檔案
最近做了個小程式,要求在同文件夾下的txt檔案,處理內容之後,生成csv檔案。 1 import java.io.*; 2 import java.util.ArrayList; 3 import java.util.List; 4 5 public class Simplify
Java如何用WriteUTF寫檔案,ReadUTF讀檔案
直接上樣例參考(附有部分說明): File fileName = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + “/test/test.levp”); FileOut
Skyline 伺服器 新增.3DML檔案,通過FLY檔案接入使用
最近接收到一批.3DML三維模型,應用於新的需求。 原有的系統架構是:三維模型和shapefile檔案都發佈於Skyline伺服器,客戶端fly檔案通過使用者名稱,按照所屬許可權訪問這些模型資料。客戶端具有IE瀏覽器外掛,並開發了相關HTML