2017-03-14 6 views
0

私はPETScを使用するプロジェクトを構築しようとしていました。そうするために、cmakeモジュールをhttps://github.com/jedbrown/cmake-modulesからダウンロードしました。私はプロジェクトをビルドしようとしたとき、私は次のエラーメッセージを得た:cmakeでpetscを使用できません

(...) 

-- petsc_lib_dir /cygdrive/d/Git-Projects/build_libs/INSTALL/petsc-3.7.5/lib 
-- Recognized PETSc install with single library for all packages 
-- Performing Test MULTIPASS_TEST_1_petsc_works_minimal 
-- Performing Test MULTIPASS_TEST_1_petsc_works_minimal - Failed 
-- Performing Test MULTIPASS_TEST_2_petsc_works_allincludes 
-- Performing Test MULTIPASS_TEST_2_petsc_works_allincludes - Failed 
-- Performing Test MULTIPASS_TEST_3_petsc_works_alllibraries 
CMake Error: The following variables are used in this project, but they are set to NOTFOUND. 
Please set them or make sure they are set and tested correctly in the CMake files: 
PETSC_LIBRARY_SINGLE 
    linked by target "cmTC_bb78d" in directory /cygdrive/d/Git-Projects/EFVLib_dev/EFVLib/_build/CMakeFiles/CMakeTmp 

CMake Error: Internal CMake error, TryCompile configure of cmake failed 
-- Performing Test MULTIPASS_TEST_3_petsc_works_alllibraries - Failed 
-- Performing Test MULTIPASS_TEST_4_petsc_works_all 
CMake Error: The following variables are used in this project, but they are set to NOTFOUND. 
Please set them or make sure they are set and tested correctly in the CMake files: 
PETSC_LIBRARY_SINGLE 
    linked by target "cmTC_9aa2b" in directory /cygdrive/d/Git-Projects/EFVLib_dev/EFVLib/_build/CMakeFiles/CMakeTmp 

CMake Error: The following variables are used in this project, but they are set to NOTFOUND. 
Please set them or make sure they are set and tested correctly in the CMake files: 
PETSC_LIBRARY_SINGLE (ADVANCED) 

私はOpenMPIの(cygwinのパッケージ)をダウンロードして使用してPetscを構築しました:「

を "--prefix =" where_petsc_will_be_installed - with-clanguage = C --with-mpi --with-cc = mpicc --with-cxx = 0 --with-fc = 0 --download-f2cblaslapack --with-debugging = yes "

パスをエクスポートしました。

export PETSC_DIR="where_petsc_is_installed" 
export PETSC_ARCH="" 
export PATH=${PATH}:${PETSC_DIR}/lib:${PETSC_DIR}/bin 

なぜこれらのエラーが発生し、解決するのですか?

答えて

0

cygwinでcmakeでpetscを使用するには、 "--with-shared-libraries = 0"を使用して構築する必要があります。静的ライブラリを使用する必要があります。

関連する問題