Связывание не удалось, python313.lib невозможно открыть.Python

Программы на Python
Ответить
Anonymous
 Связывание не удалось, python313.lib невозможно открыть.

Сообщение 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)


Подробнее: https://stackoverflow.com/questions/799 ... -be-opened
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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