2014-04-23 104 views
2

任何人都可以幫助我如何在Visual Studio項目中使用png ++/libpng? 對於Linux有幾個教程和示例,但對於Visual Studio項目中的用法,我沒有找到任何幫助。如何在Visual Studio中包含png ++/libpng

我的CMakeLists.txt文件看起來是這樣的:

# project 
cmake_minimum_required (VERSION 2.6) 
project (libviso2) 

# directories 
set (LIBVISO2_SRC_DIR src) 

# include directory 
include_directories("${LIBVISO2_SRC_DIR}") 

# use sse3 instruction set 
SET(CMAKE_CXX_FLAGS "-msse3") 

# sources 
FILE(GLOB LIBVISO2_SRC_FILES "src/*.cpp") 

# make release version 
set(CMAKE_BUILD_TYPE Release) 

# demo program 
add_executable(viso2 ${LIBVISO2_SRC_FILES}) 
target_link_libraries (viso2 png) 

使用cmake GUI和上面的CMakeLists.txt文件,我可以生成一個Visual Studio項目,對本身工作正常,直到PNG ++ - 算法在代碼中處理(構建錯誤)。所以基本上我的問題是我沒有CMake和png ++/libpng的經驗。

我有兩個文件夾從網上下載,一個文件夾png ++和一個文件夾libpng。 在這兩個文件夾中有兩個庫的所有代碼。

所以我的問題是:

  1. 可能有人向我解釋如何安排/包括在Visual Studio項目這兩個文件夾不產生錯誤,這可能是一個非常簡單的項目啓動:

    #include「png ++/png.hpp」 using namespace png;

  2. 如何編輯CMakeLists文件,以便構建一個Visual Studio項目,其中正確包含了png ++和libpng文件夾,以便使用png ++代碼可行?

非常感謝您的幫助!

回答

0

png ++是libpng庫的C++包裝器,所以它只包含頭文件。

你需要做的是編譯libpng及其依賴項(zlib)。

幷包含png ++,libpng和zlib的頭文件,添加libpng和zlib庫。

這就是你所需要的,我在Windows上成功地運行了libviso2,祝你好運!

相關問題