У меня есть этот код в CMake, чтобы найти библиотеки отладки и выпуска для проекта, который у меня есть:
FIND_LIBRARY(MP4V2_LIBRARY_RELEASE libmp4v2 HINTS "${MP4V2_DIR}/bin/Windows-x64/Release Static (MT)")
FIND_LIBRARY(MP4V2_LIBRARY_BEDUG libmp4v2 HINTS "${MP4V2_DIR}/bin/Windows-x64/Debug Static (MTd)")
set(MP4V2_LIBRARIES "optimized ${MP4V2_LIBRARY_RELEASE} debug ${MP4V2_LIBRARY_BEDUG}")
message(STATUS ${MP4V2_LIBRARIES})
, и он правильно раскрывается при запуске CMake:
optimized D:/MyData/SourceCode/camm_mp4v2/bin/Windows-x64/Release Static (MT)/libmp4v2.lib debug D:/MyData/SourceCode/camm_mp4v2/bin/Windows-x64/Debug Static (MTd)/libmp4v2.lib
и я добавил его в свое приложение так:
target_link_libraries(MyApp ${MP4V2_LIBRARIES})
Когда я создаю проект для VS и пытаюсь скомпилировать его, я получаю эту ошибку:
cannot open file 'optimized D:\MyData\SourceCode\camm_mp4v2\bin\Windows-x64\Release Static (MT)\libmp4v2.lib debug D:\MyData\SourceCode\camm_mp4v2\bin\Windows-x64\Debug Static (MTd)\libmp4v2.lib.lib'
По-видимому, оптимизирован и библиотека отладки не была обнаружена CMake.
Что не так с этим кодом и как я могу это исправить?