Двоичные файлы отсутствуют после успешной сборки?C++

Программы на C++. Форум разработчиков
Anonymous
Двоичные файлы отсутствуют после успешной сборки?

Сообщение Anonymous »

У меня есть проект CMake, который я использую для создания решения Visual Studio, которое затем пытаюсь скомпилировать. По какой-то причине файл библиотеки после компиляции отсутствует. Я обыскал всю папку проекта и не нашел ни одного файла библиотеки. Вот моя настройка CMake:
Корень проекта:

Код: Выделить всё

cmake_minimum_required(VERSION 3.22)
project(ShadowContainers)

set(CMAKE_CXX_STANDARD 23)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})

include_directories(include/)

add_subdirectory(library)

...
подкаталог библиотеки:

Код: Выделить всё

add_library(libShadows shadows.tpp ../include/shadows.hpp)
set_target_properties(libShadows PROPERTIES LINKER_LANGUAGE CXX) # a tpp and an hpp aren't enough to make the system certain it's c++
target_compile_features(libShadows PRIVATE cxx_std_23)
Выходные данные MSbuild содержат следующие строки:

Код: Выделить всё

Done Building Project "C:\Users\[..]\projects\Shadow Array\library\libShadows.vcxproj" (default targets).

Done Building Project "C:\Users\[..]\projects\Shadow Array\library\libShadows.vcxproj.metaproj" (default targets).
Даже если libShadows является единственной целью в моем проекте, ее нет в каталоге моего проекта.
Был ли у кого-нибудь такой опыт? ? Любая помощь приветствуется. Спасибо!
Изменить:
Чтобы скомпилировать проект, я попробовал:
Мой типичный процесс ( рабочий каталог = корень проекта):

Код: Выделить всё

cmake .
msbuild ShadowContainers.sln
Альтернативный процесс (рабочий каталог также является корневым каталогом):

Код: Выделить всё

mkdir build
cd build
cmake ..
cmake --build .
Оба дали один и тот же результат, хотя файлы VS и CMake находились в разных местах. В любом случае никакая библиотека не выводится.

Подробнее здесь: https://stackoverflow.com/questions/725 ... sful-build

Вернуться в «C++»