簡體   English   中英

使用 ncurses 而不安裝它

[英]using ncurses without installing it

我正在開發一個使用 ncurses 的項目。 我想知道是否有辦法在不將其安裝在機器上的情況下使用該庫? 我的意思是,有沒有辦法擁有 .h 文件並在 makefile 中編譯它們並使用它們,而不是安裝它?
預先感謝您的回復

似乎您需要自己構建它,因此可以這樣做:

  • 創建一個目錄,您可以在其中對下載、構建和安裝的外部軟件包進行本地安裝。 它們通常默認為/usr/local ,但我假設您沒有管理員權限,因此您可以在您的主目錄中創建一個local目錄。
     cd ~ mkdir local
  • 如果您以前沒有,您可以為您下載的存儲庫創建一個目錄:
     mkdir ~/repos cd ~/repos
  • 克隆ncurses
     git clone https://github.com/mirror/ncurses.git cd ncurses
  • 配置ncurses
    這會將它配置為安裝在您新創建的local目錄中,具有寬字符 (UTF-8) 和線程支持。 您可以嘗試其他選項(但請注意,它會影響目錄和庫的命名)。 它還配置ncurses以創建靜態庫(這是默認設置)。
     ./configure --prefix ~/local --enable-widec --with-pthread
  • 構建和安裝:

     make -j make -j install

    你的~/local目錄現在應該是這樣的:

     bin include lib share
  • 編譯自己的程序時,添加
    -I ~/local/include -I ~/local/include/ncursestw -L ~/local/lib
    到命令行。 請注意目錄上的t (用於線程)和w (用於)。

    鏈接時,您需要鏈接ncursestwdlpthread

    例子:

     g++ -I ~/local/include -I ~/local/include/ncursestw -L ~/local/lib \\ -o prog prog.cpp -lncursestw -ldl -pthread

    請注意,與pthread庫的鏈接最好使用-pthread而不是-lpthread (*)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM