gpt4 book ai didi

c++ - 如何将 cmake 项目转换为 Visual Studio 等效项?

转载 作者:行者123 更新时间:2023-11-30 01:57:24 25 4
gpt4 key购买 nike

情况如下:我有一个程序(我们称之为程序A)(用C和C++编写)的源代码,以及CMakeLists.txt和CTestConfig.cmake文件。我已经使用 CMake 的图形用户界面安装了 programA,很明显,它可以正常工作。它创建了 .exe 文件(我在 Windows 7 操作系统上工作)。

问题是,现在,我被要求编辑程序(因此,我必须能够编辑代码并在进行更改时对其进行调试)。我还需要编译它,但不再是 .exe,而是 .dll,这样我就可以将它添加到我们的网站上。

我在论坛上读到,如果需要,CMake 可以将 programA 编译成 .dll,但由于我需要进行一些更改,我认为 CMake 调试不如完全使用 VS 有用和容易。从我对CMake语言的了解来看,CMakeLists.txt主要用于检查用户的操作系统以及添加一些库以防找不到它们。

我不得不承认我对 CMake 指令编程一无所知,因为我主要使用 ASP.NET、C、C++ 和 C#。然后,我的想法是尝试只在 visual studio 2010 中工作,而不是同时使用 cmake,所以一旦我将程序“改编”到 VS 并且可以仅使用 VS 进行编译,我就可以开始我的工作了。所以我的问题是我如何才能执行 CMake 只使用 Visual Studio 执行的相同任务(有没有办法在 VS 中实现 CMake 指令?),VS 可以通过接收类似于 CMake.txt 文件的参数来编译(虽然它需要翻译成另一种语言)?

为了跳过 CMake 的使用,我尝试将源代码复制到 VS 中的一个新项目中。但是,由于它在编译时不使用 CMake 指令,因此会出现几个错误,其中大部分与无法找到某些 headers.h(因为它们可能位于子文件夹中)这一事实有关。并且有太多的子文件夹需要很长时间才能将路径添加到预定义的搜索目录。

很抱歉,我的解释不能更准确。我擅长自己编写小项目,但这是我第一次必须在别人的程序上工作。请不要犹豫,询问是否有任何不正确的理解

如果您能提供任何建议/建议/指导,我将不胜感激。

最佳答案

要制作一个 dll,使用 add_library 命令和 SHARED 关键字

add_library(mylib SHARED ${files})

这对 CMake 来说很容易,不要回到视觉上,最后会更难

关于c++ - 如何将 cmake 项目转换为 Visual Studio 等效项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18728759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com