Я работаю над проектом в Visual Studio. Мне нужно включить в него библиотеки Python, но по какой-то причине связывание не удается, и я не могу понять, почему. Я проверил, что у меня нет дубликата Python на ПК, у меня нет переменной среды, указывающей на какой-то тупик, и я знаю, что упомянутый файл присутствует в моей сборке Python (в разделе Python313\libs). Я не использую библиотеки Python напрямую, но они необходимы библиотекам OpenUSD, которые я включаю, чтобы иметь возможность загружать файлы формата .usd.
Я прошу прощения за то, насколько беспорядочно выглядит мой код CMake, мне приходится с ним работать впервые.
find_package(glfw3 CONFIG REQUIRED)
find_package(Python3 REQUIRED COMPONENTS Interpreter Development)
add_executable(converter "converter.cpp" "converter.h" "usd_loader.cpp" "usd_loader.h")
file(GLOB USD_DLLS "C:/dev/OpenUSDPython/lib/*.dll")
add_custom_command(TARGET converter POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${USD_DLLS}
$
)
target_compile_definitions(converter PRIVATE NOMINMAX WIN32_LEAN_AND_MEAN)
if (CMAKE_VERSION VERSION_GREATER 3.12)
set_property(TARGET converter PROPERTY CXX_STANDARD 20)
endif()
set(IMGUI_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../external/imgui)
add_library(imgui
${IMGUI_DIR}/imgui.cpp
${IMGUI_DIR}/imgui_draw.cpp
${IMGUI_DIR}/imgui_tables.cpp
${IMGUI_DIR}/imgui_widgets.cpp
${IMGUI_DIR}/backends/imgui_impl_glfw.cpp
${IMGUI_DIR}/backends/imgui_impl_opengl3.cpp
)
target_include_directories(imgui PUBLIC
${IMGUI_DIR}
${IMGUI_DIR}/backends
)
target_include_directories(converter PRIVATE
${USD_ROOT}/include/
)
target_link_libraries(imgui PUBLIC glfw)
target_link_libraries(converter PRIVATE glfw opengl32 imgui)
target_link_directories(converter PRIVATE
${USD_ROOT}/lib
)
target_link_libraries(converter PRIVATE
usd_usd
usd_usdGeom
usd_sdf
usd_tf
usd_vt
usd_gf
usd_ar
usd_plug
usd_work
usd_arch
usd_trace
)
target_link_libraries(converter PUBLIC Python3::Python)
Подробнее: https://stackoverflow.com/questions/799 ... -be-opened
Связывание не удалось, python313.lib невозможно открыть. ⇐ Python
Программы на Python
-
Anonymous
1774198855
Anonymous
Я работаю над проектом в Visual Studio. Мне нужно включить в него библиотеки Python, но по какой-то причине связывание не удается, и я не могу понять, почему. Я проверил, что у меня нет дубликата Python на ПК, у меня нет переменной среды, указывающей на какой-то тупик, и я знаю, что упомянутый файл присутствует в моей сборке Python (в разделе Python313\libs). Я не использую библиотеки Python напрямую, но они необходимы библиотекам OpenUSD, которые я включаю, чтобы иметь возможность загружать файлы формата .usd.
Я прошу прощения за то, насколько беспорядочно выглядит мой код CMake, мне приходится с ним работать впервые.
find_package(glfw3 CONFIG REQUIRED)
find_package(Python3 REQUIRED COMPONENTS Interpreter Development)
add_executable(converter "converter.cpp" "converter.h" "usd_loader.cpp" "usd_loader.h")
file(GLOB USD_DLLS "C:/dev/OpenUSDPython/lib/*.dll")
add_custom_command(TARGET converter POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${USD_DLLS}
$
)
target_compile_definitions(converter PRIVATE NOMINMAX WIN32_LEAN_AND_MEAN)
if (CMAKE_VERSION VERSION_GREATER 3.12)
set_property(TARGET converter PROPERTY CXX_STANDARD 20)
endif()
set(IMGUI_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../external/imgui)
add_library(imgui
${IMGUI_DIR}/imgui.cpp
${IMGUI_DIR}/imgui_draw.cpp
${IMGUI_DIR}/imgui_tables.cpp
${IMGUI_DIR}/imgui_widgets.cpp
${IMGUI_DIR}/backends/imgui_impl_glfw.cpp
${IMGUI_DIR}/backends/imgui_impl_opengl3.cpp
)
target_include_directories(imgui PUBLIC
${IMGUI_DIR}
${IMGUI_DIR}/backends
)
target_include_directories(converter PRIVATE
${USD_ROOT}/include/
)
target_link_libraries(imgui PUBLIC glfw)
target_link_libraries(converter PRIVATE glfw opengl32 imgui)
target_link_directories(converter PRIVATE
${USD_ROOT}/lib
)
target_link_libraries(converter PRIVATE
usd_usd
usd_usdGeom
usd_sdf
usd_tf
usd_vt
usd_gf
usd_ar
usd_plug
usd_work
usd_arch
usd_trace
)
target_link_libraries(converter PUBLIC Python3::Python)
Подробнее: [url]https://stackoverflow.com/questions/79912380/linking-failed-python313-lib-cannot-be-opened[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия