gpt4 book ai didi

c++ - CMake 和 Visual Studio 项目设置

转载 作者:太空狗 更新时间:2023-10-29 22:54:24 25 4
gpt4 key购买 nike

我正在使用 Visual Studio 2019 IDE 用 C++ 编写我自己的 Minecraft 启动器。我希望它成为一个跨平台项目。为此,我决定使用 CMake,但第三方库存在一些问题。

文件结构

root
|---MyProject
| |---build
| | |---Debug
| | |---Release
| |---include
| | |---MyProject.hpp
| |---src
| | |---MyProject.cpp
| | |---CMakeLists.txt
| |---CMakeLists.txt
|---Vendor
| |---CURL
| | |--- // source downloaded from https://curl.haxx.se/download/curl-7.64.1.tar.gz
| |---CMakeLists.txt
|---CMakeLists.txt

我在 visual studio 的解决方案中有一些链接库的经验,但我不知道如何在 CMake 中进行链接。

我有两个文件夹:

  1. 我的项目(我正在处理的项目)文件夹,其中包含所有 .cpp 和 .hpp 文件。
  2. 所有第三方库的供应商文件夹。

我想将“供应商”中的 CMake 项目链接到“MyProject”,以便能够在“MyProject.cpp”中使用它并构建它。

示例用法:

'我的项目.hpp':

#pragma once
#include <iostream>
#inlcude "curl/curl.h"

'我的项目.cpp':

int main() {
// Hello World
std::cout << "Hello world" << std::endl;
// Some Curl stuff
CURL* curl;
...
}

我试过这样的:

add_subdirectory("Vendor/CURL")
include_directories("Vendor/CURL/include")

我是 CMake 的新手,不知道该怎么做...我在谷歌上搜索了一个多小时,但没有找到任何东西。顺便说一句:对不起我的英语。

最佳答案

要链接到第 3 方库,您需要指定库的路径和名称。

I have some experience with linking libraries in visual studio's solutions, but I don't know how to do it in CMake.

CMake link_directories 映射到 VS Properties->Linker->General->Additional Library Directories

CMake target_link_libraries 映射到 VS Properties->Linker->Input->Additional Dependencies

I'm new to CMake and don't know how to do it.

看看CMake and Visual Studio它通过示例在 Visual Studio 的上下文中解释了 CMake。

关于c++ - CMake 和 Visual Studio 项目设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56040567/

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