2013-10-24 1 views
0

Я пытаюсь использовать cmake-gui, чтобы make makefile связывал fortran и python вместе. Everthing отлично работает, когда я настраивал и генерировал make-файл. Но после того, как я получил библиотеку и попытался использовать ее в python. Оказывается проблема:CMake libifport.so.5: не удается открыть файл общих объектов: нет такого файла или каталога

Traceback (most recent call last): 
File "startDEMO.py", line 2, in <module> 
import libdemo 


ImportError: libifport.so.5: cannot open shared object file: No such file or directory 

Я новичок в cmake, пожалуйста, взял мой cmakelist. Я хочу создать fortran как подпрограмму и использовать python для выполнения операции.

cmake_minimum_required(VERSION 2.8.6) 
PROJECT(Demo) 
include(CMakeForceCompiler) 
IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux") 
CMAKE_FORCE_CXX_COMPILER(icpc "Intel Cxx Compiler") 
CMAKE_FORCE_C_COMPILER(icc "Intel C Compiler") 
CMAKE_FORCE_Fortran_COMPILER(ifort "Intel Fortran Compiler") 
ELSE() 
CMAKE_FORCE_CXX_COMPILER(icl.exe "Intel Cxx Compiler") 
CMAKE_FORCE_C_COMPILER(icl.exe "Intel C Compiler") 
CMAKE_FORCE_Fortran_COMPILER(ifort.exe "Intel Fortran Compiler") 
ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux") 
message(STATUS ${CMAKE_Fortran_COMPILER}) 
message(STATUS ${CMAKE_CXX_COMPILER}) 
message(STATUS ${CMAKE_C_COMPILER}) 
enable_language(Fortran) 

SET(EXECUTABLE_OUTPUT_PATH ".") 
SET(LIBRARY_OUTPUT_PATH ".") 

SET(SRC_COMP_LIB 
    hello.f90 
    md.f90 
    startDEMO.py 
) 

ADD_LIBRARY(demo SHARED ${SRC_COMP_LIB}) 
SET_TARGET_PROPERTIES(demo PROPERTIES LINKER_LANGUAGE Fortran) 

Любой может помочь мне что-то сделать с помощью cmakelist?

+0

это не проблема с cmakelist? – Xiao

ответ

1

ли вы

source /opt/intel/bin/compilervars.sh intel64  

(или ia32)

, который должен быть всегда делается при использовании Intel компиляторы?

+0

Спасибо, я добавляю компилятор Intel, но получается: динамический модуль не определяет функцию init (initlibdemo) Я думаю, что я не добавлял f2py в cmakelist. знаете ли вы, как связать эти два вместе? – Xiao

Смежные вопросы

 Смежные вопросы