到目前爲止我只使用Linux編寫C++代碼,但我想學習在Windows中使用CMake來簡化它。訪問被拒絕在Visual Studio中運行程序
要開始,我寫了下面的CMakeLists.txt:
cmake_minimum_required(VERSION 2.8)
PROJECT(CMakeWin)
SET(CMAKE_BUILD_TYPE Release)
# find opencv and set variables
Set(OpenCV_DIR C:/Users/Erik/Documents/Libraries/opencv/build)
FIND_PACKAGE(OpenCV REQUIRED)
#set the default path for built executables to the "bin" directory
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
ADD_EXECUTABLE(${PROJECT_NAME}
src/main.cpp
)
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${OpenCV_LIBS})
當我運行的CMake(使用Visual Studio 11的配置),它似乎正常工作,但是當我打開CMakeWin.sln項目和生成並運行它,我得到
Unable to start program C:\..... The system cannot find the file
specified.
但我也收到
access denied.
當我直接進入釋放或調試文件夾並運行
CMakeWin.exe
它按原樣運行。問題是什麼?
編輯:
爲了避免視覺工作室試圖運行ALL_BUILD,我必須設置CMakeWin爲啓動項目。見https://simtk.org/forums/viewtopic.php?f=91&t=3676和下面的評論。
不要以爲這裏是與'C++'相關的東西。 –