1. linux下編譯openssl後的.so文件被放在哪個目錄下邊了具體是哪個目錄啊
不進行make install安裝的話,就在你openssl的源碼目錄里,當然你config的時候需要指明shared,否則只有.a的,沒有.so的。
如果config的時候,指定了prefix,那麼就到你指定的目錄去找,下面應該有個lib目錄。
如果你的linux自帶openssl的話,系統的lib目錄下就有。libcrypto和libssl
2. linux下如何讓應用程序到我指定的目錄下找庫文件
需要在環境變數加上你的庫文件
或者
# vim /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/mysql/lib
加上你的庫目錄
ldconfig
3. Linux下用gcc編譯C++文件時,所添加的庫是默認在哪個目錄下的我用的是Ubuntu12.10的系統。
Linux下函數默認將頭文件放到/usr/include/目錄下,庫文件放到/usr/lib/目錄下
來自課件,請採納
4. linux如何指定編譯路徑 比如
最簡單配置就是把連接庫目錄,添加到/etc/ld.so.conf中,一行一個目錄就行,添加完成後,執行#ldconfig更新動態連接庫。
5. linux 如何直接跳到指定目錄下
cd /目錄/目錄/目錄/.../指定目錄
cd 命令用來改變 shell 當前所在的路徑,如果 cd 是一個外部命令,它將改變子 shell 的當前路徑,當運行完返回時,他所做的改變對父 shell 沒有關系。
因此,shell 的當前路徑還是沒有改變!所有改變當前 shell 環境的命令,在實現上都必須實現成內置命令。如果實現成外部命令,我們將不會得到預期的結果。
(5)linux下編譯庫到指定目錄擴展閱讀:
"~" 表示為 home 目錄 的意思,"." 是表示目前所在的目錄,".." 表示目前目錄位置的上一層目錄。
跳到 /usr/bin/ :
cd /usr/bin
跳到自己的 home 目錄 :
cd ~
跳到目前目錄的上上兩層 :
cd ../..
6. linux configure 指定依賴項目錄
你可以在config的時候設置CFLAGS和CPPCFLAGS環境變數,在環境變數中加入"-I/sandbox/include"之類的
7. gcc編譯時默認使用的庫在哪個目錄(是標准C庫,還是glibc庫 )
看你包含的頭文件和使用的函數啊~兩者包含的函數不一樣~
你要是使用fopen/memcpy等等這樣標准C的函數,當然會在鏈接時使用到標准C庫(ANSI C),如果你使用了read/write這些glibc庫實現的函數,肯定就在鏈接時使用到glibc庫~
具體使用了什麼庫,要看你調用的函數了~可能不會僅僅只包含一個庫~
Linux下,庫的路徑一般是:/lib,/usr/lib,/usr/local/lib等,這些路徑一般會在/etc/ld.so.conf 中標記出來,如果需要添加特殊位置的庫,可以把庫的路徑添加到/etc/ld.so.conf中去,並且執行ldconfig來使得新路徑立即生效~
http://linux.die.net/man/8/ldconfig
8. linux下用交叉編譯器編譯時,已經指定了庫的路徑跟庫的名字,可是還是報錯找不到庫。
看起來它不是個庫,倒像是個可執行程序
一般so都放在lib這樣的目錄下,你這個是bin,而且和它在一起的都是可執行程序,並且它沒有so後綴名。
9. Linux下安裝程序到指定路徑需要怎麼做
如下:
1、打開一個SHELL,即終端。
2、用CD 命令進入源代碼壓縮包所在的目錄。
3、根據壓縮包類型解壓縮文件(*代表壓縮包名稱)。
tar -zxvf ****.tar.gz
tar -jxvf ****.tar.bz(或bz2)
4、用CD命令進入解壓縮後的目錄。
5、輸入編譯文件命令:./configure(有的壓縮包已經編譯過,這一步可以省去)。
6、然後是命令:make
7、再是安裝文件命令:make install
8、安裝完畢。
註:指定安裝目錄:注意make install命令過程中的安裝目錄,或者閱讀安裝目錄裡面的readme文件,當然最好的辦法是在安裝的過程中指定安裝目錄,即在./configure命令後面加參數--prefix=/**,可以通過./configure –help命令查看程序支持哪些參數。
10. Linux下gcc如何編譯自己目錄下的C程序
$cd ~
$cd C_code
$gcc xxxx.c -o xxxxxxxx
其中,~就是 /home/a564034199
xxxx就是你的源文件的名字
xxxxxxxx就是要編譯的文件