通过CMake安装后缺少Assimp库

问题描述

是否有通过CMake安装和链接asimp的正确方法

Graphics.cmake

...
message(STATUS "Building the ASSIMP")
set(ASSIMP_BUILD_ASSIMP_TOOLS OFF)
set(ASSIMP_BUILD_TESTS OFF)
set(ASSIMP_INSTALL OFF)
set(BUILD_SHARED_LIBS ON)
add_subdirectory(${CMAKE_SOURCE_DIR}/application/dependencies/ASSIMP)
install(
    TARGETS assimp
    RUNTIME DESTINATION ${CMAKE_BINARY_DIR}/bin 
    LIBRARY DESTINATION ${CMAKE_BINARY_DIR}/lib
    ARCHIVE DESTINATION ${CMAKE_BINARY_DIR}/lib 
)
message(STATUS "ASSIMP - Done!\n")
...

CMakeLists.txt 如下:

...
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
...
include(Graphics)
set(DEP_EMSDK_LIBS
    soil2
    assimp
)
...
add_executable(${PROJECT_NAME} 
                    ${${PROJECT_NAME}_MAIN} 
                    ${${PROJECT_NAME}_SOURCES}
                    ${${PROJECT_NAME}_INCLUDES}
                    ${CFG_FILES}
                )
target_link_libraries(${PROJECT_NAME} ${DEP_LIBS}) 
target_include_directories(
        ${PROJECT_NAME} PUBLIC
        $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/application/includes>
        $<INSTALL_INTERFACE:${PROJECT_SOURCE_DIR}/application/includes>
) 
...

删除了一大堆多余的人员。另外,我一直在尝试做很多选择install(...),但是结果总是在assimp-vc142-mt.dll中缺少bin。 如果必要,则编译器为msvc,并生成Visual Studio2019。在哪里承认错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)