这个原因是我使用的dll是从其他地方copy到exe目录,不是source生成的lib,混用导致的,看到内联就应该想到是release版本的dll
我的vld生成的dll位置有问题,因为exe我修改了output path,但是我又不想copy dll, 发现我只需要设置LIBRARY_OUTPUT_PATH
就行了,这个是全局的设置属性
set(APP_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/dest) set(EXECUTABLE_OUTPUT_PATH ${APP_OUTPUT_PATH}) set(LIBRARY_OUTPUT_PATH ${APP_OUTPUT_PATH})