Cmake找到库但是make找不到库

原因之一:

子文件下也有CmakeLists.txt文件,在编译其中的代码时也需要所需库,但是并没有在子文件夹下CMakeLists.txt文件中注明

[i].flightNo << "\t" << flightList[i].departure << "\t" << flightList[i].destination << "\t" << flightList[i].time << "\t" << flightList[i].price << "\t" << flightList[i].left在 CMake 使用 vcpkg ,需要指定以下几个参数: 1. `CMAKE_TOOLCHAIN_FILE`:指SeatNum << endl; } } } //航班信息添加 void addFlightInfo() { if (currentUser.username !=定 vcpkg 提供的 cmake 工具链文件路径。 2. `CMAKE_PREFIX_PATH`:指定 vcpkg 安 "admin") { //非管理员无权添加航班信息 cout << "无权添加航班信息!" << endl装的根目录。 下面是一个示例的 CMakeLists.txt 文件: ```cmake cmake_minimum_required(; return; } FlightInfo flight; cout << "请输入航班号:"; cin >> flight.flightNo; VERSION 3.0) # 设置项目名称 project(myproject) # 设置 C++ 标准 set(CMAKE_CXX_STANDARD cout << "请输入出发地:"; cin >> flight.departure; cout << "请输入目的地:"; cin11) set(CMAKE_CXX_STANDARD_REQUIRED True) # 指定 vcpkg 工具链文件路径 set(VCPKG_TOOLCHAIN >> flight.destination; cout << "请输入出发日期(格式:YYYY-MM-DD):"; cin >> flight.date; cout ${CMAKE_CURRENT_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmake CACHE STRING "Vcpkg toolchain file << "请输入出发时间(格式:HH:MM):"; cin >> flight.time; cout << "请输入总座位") # 指定 vcpkg 的根目录 set(VCPKG_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/vcpkg 数:"; cin >> flight.seatNum; flight.leftSeatNum = flight.seatNum; cout << "请输入票价 CACHE STRING "Vcpkg root directory") # 在 cmake 引用 vcpkg 工具链文件 include(${VCPKG:"; cin >> flight.price; writeFlightInfoToFile(flight); cout << "添加成功!" << endl; } //_TOOLCHAIN}) # 设置要链接的 find_package(Boost REQUIRED COMPONENTS system thread) # 添加可执行文件 add_executable航班信息修改 void modifyFlightInfo() { if (currentUser.username != "admin") { //非管理员无权修改(myapp main.cpp) # 链接 target_link_libraries(myapp PRIVATE Boost::system Boost::thread) ``` 上述示航班信息 cout << "无权修改航班信息!" << endl; return; } string flightNo; 例,我们指定了 vcpkg 的工具链文件路径和的根目录,并在 CMakeLists.txt 文件 cout << "请输入要修改的航班号:"; cin >> flightNo; vector<FlightInfo> flightList = read引用了 vcpkg 工具链文件,然后使用 `find_package` 命令来查 Boost 并链接到FlightInfoFromFile(); for (int i = 0; i < flightList.size(); i++) { if (flightList[i].可执行文件。 如果您的项目依赖多个,您可以在 `find_package` 命令后添加多个的名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值