До сих пор я использовал 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
он работает так, как должен. В чем проблема?
EDIT:
Чтобы избежать Visual Studio пытается запустить ALL_BUILD, я должен был установить CMakeWin как проект StartUp. См. https://simtk.org/forums/viewtopic.php?f=91&t=3676 и комментарии ниже.
Не думайте, что здесь что-то связано с 'C++'. –