带有.dll的C ++ .exe不在CLion之外运行

时间:2017-01-16 19:35:48

标签: c++ dll cmake clion

程序在从CLion内部启动时运行正常,但是当我尝试运行它时显示此错误时,双击.exe拒绝运行:

程序入口点_ZNKSt7__cxx1112basic_stringlcSt11char_traitslcESalcEE12find_last_ofEPKcyy无法位于动态链接库C:\ Users \ steppers \ projects \ cyan \ bin \ libcyan_engine.dll。

在我看来,这是一个标准库的问题或基于basic_string位的判断,但我现在完全失去了。

这是我的根CMakeLists.txt:

                <p:commandLink id="goToPage2"
                       process="@this"
                       update="@this,:panel1"
                       value="Go To Page 2"
                       type="button"
                       onstart="PF('statusDialog').show();"
                       oncomplete="PF('statusDialog').hide(); PF('Empty').hide()"           
                       action="#{Bean.goToPage2 }" />

引擎子目录:

cmake_minimum_required(VERSION 3.6)
project(cyan_test)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)

add_subdirectory(engine)
include_directories(engine/include)

set(SOURCE_FILES src/main.cpp)
add_executable(cyan_test ${SOURCE_FILES})
target_link_libraries(cyan_test cyan_engine)

非常感谢任何帮助。

0 个答案:

没有答案