程序在从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)
非常感谢任何帮助。