2015-05-08 39 views
1

我想使用非標準庫(igraph C library)使用Netbeans在C++中構建'hello world'程序。配置Netbeans以調試包含非標準庫的C++程序

我想使用Netbeans的調試功能。

首先我跟着安裝instructions provided by the library vendor,用終端編譯運行a hello world program supplied by library vendor。它使用終端編譯&運行正常。

的問題,只要我打開NetBeans中的C++項目文件,我必須對其進行配置,以便它可以:

  1. 運行程序
  2. 調試程序

的Netbeans如果您使用其標準庫,則可以運行並調試C++程序。但我在一些論壇上看到,如果我想讓Netbeans運行並調試包含非標準庫的C++程序,需要完成一些配置。

+0

如果庫是使用調試符號構建的,只要它位於Netbeans使用的庫路徑上(通常是t他會回到你的項目或你的PATH的某個地方),它應該找到它。你試過了嗎? –

+0

我找到了解決問題的辦法。感謝您的幫助瑞恩!我在一段時間發佈解決方案.. –

回答

0

我找到了答案。以下是具體步驟:

1.找出你的非標準庫文件安裝

在我的Ubuntu我用下面的命令找出我的安裝文件的位置:

pkg-config --libs --cflags igraph 

在上述命令中,您必須將igraph替換爲您安裝的非標準庫的名稱。

這個命令給了我以下的輸出:

-I/usr/local/include/igraph -L/usr/local/lib -ligraph 

-I後,記下的路徑,-L之後的路徑和-l後的字符串。這些3需要在步驟內Netbeans的供給量低於

源:http://igraph.org/c/doc/igraph-tutorial.html#idm470953198960

2。如何配置NetBeans

右鍵單擊項目Netbeans的 - >屬性 - >鏈接 - >庫 - >添加選項 - >其他 - 在這裏

>型-ligraph在你的情況,你必須鍵入步驟#1

項目過程中發現的,而不是你的系統上-ligraph什麼 - >屬性 - >鏈接器 - >附加庫目錄>我在這裏

類型的/ usr/local/lib目錄

你的情況,你必須使用你以後在步驟#-L標誌1

項目在系統上得到了路徑 - >屬性 - > C++編譯器 - >包含目錄 - >我輸入的/ usr /本地/包括在這裏

在你的情況/ IGRAPH你必須使用你在以後步驟#-I標誌您的系統上得到了路徑1

來源:https://stackoverflow.com/a/13292276/3143538

添加到工程 - >屬性 - >運行 - >環境:

Name: LD_LIBRARY_PATH 
Value: $LD_LIBRARY_PATH:/usr/local/lib 

,而不是/usr/local/lib你必須使用你在以後步驟#-L標誌得到了路徑1

來源:https://askubuntu.com/questions/267071/ld-library-path-specification

經過上述步驟,我可以編譯,運行和調試程序