cmake を使用して AppVeyor 経由で Windows 用のクロスプラットフォーム QT アプリケーションをコンパイルしようとしています。
Linux では、cmake は正常にコンパイルされるため、CMakeLists.txt は有効である必要があります。
AppVeyor は必要なライブラリをコンパイルしますが、これも機能します。しかし、プロジェクト CMakeLists.txt に関しては、次のエラーで失敗します。
-- Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
Could NOT find PNG (missing: PNG_LIBRARY PNG_PNG_INCLUDE_DIR)
Call Stack (most recent call first):
C:/Program Files (x86)/CMake/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
C:/Program Files (x86)/CMake/share/cmake-3.5/Modules/FindPNG.cmake:157 (find_package_handle_standard_args)
CMakeLists.txt:20 (find_package)
CMakeLists.txt 内の対応する部分は次のとおりです。
find_package(PNG REQUIRED)
[...some other cmake stuff...]
# link required other libraries
include_directories(${PNG_INCLUDE_DIR} ${GSL_INCLUDE_DIRS})
target_link_libraries(projectName ${PNG_LIBRARY} ${GSL_LIBRARIES})
これは現在のビルドの失敗です: https://ci.appveyor.com/project/zebastian/mandelbulber2
使用されている CMakeLists.txt と appveyor.yml ファイルは、プロジェクト ルートの https://github.com/zebastian/mandelbulber2にあります。
FindPNG.cmake が存在するため、zlib のみが欠落しているように見えますが、これは少し奇妙に思えます。いくつかの png / zlib ソース フォルダーをダウンロードしてコンパイルするか、外部依存関係を使用することで、この問題を回避する appveyor.yml ファイルをいくつか見ましたが、これは CI の単純なタスクである必要があります。
それとも私は何かを逃していますか?
助けていただければ幸いです...