2012-01-09 34 views
3

如何編譯JRTP(Jori實時傳輸協議)庫?如何將jrtp源碼編譯爲dll文件?

+0

那麼,什麼是JRTP? [Jolly Roger Travel Park](http://www.jrtp.com/)是我在Google上獲得的第一個熱門影片,可能不準確。那些常見問題/論壇告訴你做什麼(即告訴我們你已經嘗試了什麼,哪些不起作用)? – 2012-01-09 11:38:46

+0

據我所知jrtplib包含生成一組VC++項目的CMake文件。你有沒有檢查這些生成的VC++項目,也許其中一個創建* .dll而不是* .lib。如果沒有,那麼我會修改這些CMake文件,以便它們可以生成* .dll VC++項目文件。 – Zuljin 2012-01-09 12:08:55

+1

根據你的建議你好Zuljin, 我試圖從我在JRTP lbrary文件夾中找到的一個項目文件進行編譯。當我試圖編譯它時,我得到的錯誤是它找不到JTHREAD庫,然後我添加了JTHREAD的源代碼。然後它顯示jthreadconfig.h文件不在目錄中。實際上沒有,但有一個名爲jthreadconfig.h.in的文件。我該怎麼做才能擺脫它? – 2012-01-11 11:17:31

回答

5

編譯JRTP庫的最好方法是使用CMake。程序描述如下。

** 1。打開Cmake Gui版本。

  1. 選擇源目錄如C:/project/jrtp-3.9.1

  2. 選擇您的構建dirctory如C:/project/jrtp-3.9.1/build

  3. 按Add Entry按鈕並添加一個前綴CMAKE_INSTALL_PREFIX並選擇路徑

  4. 該庫如C:/ local。

  5. 然後按配置按鈕。

  6. 如果你想要一個靜態庫,然後離開設置,並再次按配置按鈕。
  7. 然後按下生成按鈕。
  8. 然後進入build目錄,你會看到一個.sln文件。使用Visual Studio構建它,並且您的JRTP靜態庫已準備就緒。

  9. 如果你想要一個動態庫,那麼在再次配置CMake Gui之前,請不要選中JRTP_COMPILE_STATIC。

  10. 然後程序是一樣的,你的JRTP動態庫已準備就緒。
  11. 但是請記住,在完成這些任務之前,您必須編譯jthread庫,並將jthread.lib放置在C:/ local/include位置的C:/ local/lib以及該庫的頭文件中。 jthread是JRTP庫的依賴關係。
  12. 使用cmake編譯jthread是相同JRTP編譯但它沒有依賴**

禮貌:焦裏Liesenborgs(該JRTP庫的創建者)。