У меня есть логика C++, которую я вызываю из Python. Я создал setup.py, используя distutils для сборки и установки. Логика C++ имеет файл cmake. Для создания C++ этот файл cmake необходимо включить в файл setup.py. Как я могу это сделать? Ниже приведен мой файл cmake для кода на C++.Как я могу включить cmake-файл при создании с помощью distutils python?
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
set(name "facerec")
project(facerec_cpp_samples)
#SET(OpenCV_DIR /path/to/your/opencv/installation)
# packages
find_package(OpenCV REQUIRED) # http://opencv.willowgarage.com
add_executable(fisherfaces_app fisherfaces_app.cpp)
target_link_libraries(fisherfaces_app opencv_contrib opencv_core opencv_imgproc opencv_highgui)
Ниже приведен файл настроек.py.
from distutils.core import setup,Extension
extension_mod=Extension("getGender",["getGender.cpp"])
setup(name="getGender",ext_modules=[extension_mod])
Я новичок в встроенном python и cmake. Пожалуйста, посоветуйте, как это сделать.
Я понятия не имею, как 'setup.py' работает, но, попробуйте добавить системные команды перед вызовом' настройки) 'Смотрите (http://stackoverflow.com/questions/89228/call-an-external-command-in-python –
Это не работает mchn, так как Opencv участвует в этом. Когда я пробовал системные команды, opencv отвергает их, бросая исключения собственности. Удалось снять его, используя только cmake. Удалено все setup.py. Благодаря! :) – mayooran
Вы должны опубликовать его как ответ для других, чтобы узнать с этого момента :) –