Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用CMake和VS从Windows上的现有代码生成dll 我下载了一个用C++ OPCUA编写的SDK,它在VisualStudio 2015编译时创建了.exe文件。它有一堆CMake文件。人们怎么能看到从这样的SDK生成.dll是可能的呢?CMake文件是否有这些信息,或者在我需要搜索的标题中是否有宏?SDK中有我用来创建.exe的Visual Studio示例项目.sln。 CMakeLists.txt如下所示 project(uasdk) cmake_minimum_required(VERSION 2.8.0 FATAL_ERROR) set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH}) set_property(GLOBAL PROPERTY USE_FOLDERS ON) include(CMakeDependentOption) include(MessageUtils) display_project_header("true") if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/src") add_subdirectory(src) endif () if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/examples") add_subdirectory(examples) endif () # set CMAKE_INSTALL_MESSAGE to LAZY by default to hide 'Up to date' output when building INSTALL target if (NOT ${CMAKE_VERSION} VERSION_LESS "3.1") set(CMAKE_INSTALL_MESSAGE LAZY CACHE STRING "") set(CMAKE_INSTALL_MESSAGE_VALUES "ALWAYS;LAZY;NEVER") set_property(CACHE CMAKE_INSTALL_MESSAGE PROPERTY STRINGS ${CMAKE_INSTALL_MESSAGE_VALUES}) endif ()_C++_Cmake_Sdk - Fatal编程技术网

使用CMake和VS从Windows上的现有代码生成dll 我下载了一个用C++ OPCUA编写的SDK,它在VisualStudio 2015编译时创建了.exe文件。它有一堆CMake文件。人们怎么能看到从这样的SDK生成.dll是可能的呢?CMake文件是否有这些信息,或者在我需要搜索的标题中是否有宏?SDK中有我用来创建.exe的Visual Studio示例项目.sln。 CMakeLists.txt如下所示 project(uasdk) cmake_minimum_required(VERSION 2.8.0 FATAL_ERROR) set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH}) set_property(GLOBAL PROPERTY USE_FOLDERS ON) include(CMakeDependentOption) include(MessageUtils) display_project_header("true") if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/src") add_subdirectory(src) endif () if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/examples") add_subdirectory(examples) endif () # set CMAKE_INSTALL_MESSAGE to LAZY by default to hide 'Up to date' output when building INSTALL target if (NOT ${CMAKE_VERSION} VERSION_LESS "3.1") set(CMAKE_INSTALL_MESSAGE LAZY CACHE STRING "") set(CMAKE_INSTALL_MESSAGE_VALUES "ALWAYS;LAZY;NEVER") set_property(CACHE CMAKE_INSTALL_MESSAGE PROPERTY STRINGS ${CMAKE_INSTALL_MESSAGE_VALUES}) endif ()

使用CMake和VS从Windows上的现有代码生成dll 我下载了一个用C++ OPCUA编写的SDK,它在VisualStudio 2015编译时创建了.exe文件。它有一堆CMake文件。人们怎么能看到从这样的SDK生成.dll是可能的呢?CMake文件是否有这些信息,或者在我需要搜索的标题中是否有宏?SDK中有我用来创建.exe的Visual Studio示例项目.sln。 CMakeLists.txt如下所示 project(uasdk) cmake_minimum_required(VERSION 2.8.0 FATAL_ERROR) set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH}) set_property(GLOBAL PROPERTY USE_FOLDERS ON) include(CMakeDependentOption) include(MessageUtils) display_project_header("true") if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/src") add_subdirectory(src) endif () if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/examples") add_subdirectory(examples) endif () # set CMAKE_INSTALL_MESSAGE to LAZY by default to hide 'Up to date' output when building INSTALL target if (NOT ${CMAKE_VERSION} VERSION_LESS "3.1") set(CMAKE_INSTALL_MESSAGE LAZY CACHE STRING "") set(CMAKE_INSTALL_MESSAGE_VALUES "ALWAYS;LAZY;NEVER") set_property(CACHE CMAKE_INSTALL_MESSAGE PROPERTY STRINGS ${CMAKE_INSTALL_MESSAGE_VALUES}) endif (),c++,cmake,sdk,C++,Cmake,Sdk,关于这个主题已经提出的问题来自于编写自己代码的人。我打算使用SDK中的代码。除了更改CMAKE文件以包含dll之外,我还需要更改源代码吗 它有一堆CMake文件。人们怎么能看到从这样的SDK生成.dll是可能的呢?CMake文件是否有此信息,或者在我必须搜索的标题中是否有宏 如果CMake项目生成了一个库,那么add_library语句必须出现在某个地方。但是请注意,CMakeLists.txt文件的层次结构是可能的,例如,您包含的CMakeLists.txt添加了两个子目录。也可以考虑里面的c

关于这个主题已经提出的问题来自于编写自己代码的人。我打算使用SDK中的代码。除了更改CMAKE文件以包含dll之外,我还需要更改源代码吗

它有一堆CMake文件。人们怎么能看到从这样的SDK生成.dll是可能的呢?CMake文件是否有此信息,或者在我必须搜索的标题中是否有宏

如果CMake项目生成了一个库,那么add_library语句必须出现在某个地方。但是请注意,CMakeLists.txt文件的层次结构是可能的,例如,您包含的CMakeLists.txt添加了两个子目录。也可以考虑里面的cMAKistist.txt文件。因为生成了一个可执行文件,所以添加可执行文件的调用也必须出现在某个地方

我打算使用SDK中的代码。除了更改CMAKE文件以包含dll之外,我还需要更改源代码吗

我不熟悉这个SDK,但我猜示例包含可执行文件的源代码,src包含库的源代码。如果您只是想尝试一下,可以修改示例代码或添加新示例。在这种情况下,您只需修改examples目录中的CMakeLists.txt,即添加新的源代码文件


如果要将SDK用作外部依赖项,请检查cmake模块列表中是否包含FindNameofmySDK.cmake,或者SDK源或您的安装中是否包含一个NameofmySDK-config.cmake。在这种情况下,您可以为应用程序创建一个CMake项目,并使用find_包查找SDK。

这是开源SDK吗?您可以共享网站/存储库吗?