【问题标题】:ld: warning: dylib was built for newer macOS version (11.3) than being linked (11.1)ld:警告:dylib 是为更新的 macOS 版本(11.3)构建的,而不是链接(11.1)
【发布时间】:2022-07-14 14:22:44
【问题描述】:

我的情况

  • Mac OS Monterey 12.1(M1,2020)
  • Visual Studio 代码 v1.64.2

每次我尝试编译 cpp 文件时,终端都会显示以下警告。

ld: warning: dylib (/usr/local/Cellar/gcc/11.2.0/lib/gcc/11/libstdc++.dylib) was built for newer macOS version (11.3) than being linked (11.1)

我不知道如何解决这个问题。
我阅读了this stackoverflow,并尝试了以下命令,但没有改变这种情况。

sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install

【问题讨论】:

  • 你试过检查你安装的 gcc 版本吗?如果在使用xcode-select --install 更新后,您尝试卸载并重新安装 gcc。你仍然收到同样的错误吗?什么是输出:brew info gcc 你有任何可用的更新吗?

标签: c++ visual-studio-code


【解决方案1】:

尝试将target_compile_options(<TARGET_NAME> INTERFACE -mmacosx-version-min=10.10) 添加到您的 cmakelists.txt 中。

一个演示片段(带有柯南)是:

cmake_minimum_required(VERSION 3.9..3.21)
project(Hello)

# run this : cd build && conan install ..
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup()

add_executable(hello hello.cc)
target_link_libraries(hello ${CONAN_LIBS})
target_compile_options(hello INTERFACE -mmacosx-version-min=10.10)
set_target_properties(hello
    PROPERTIES
    CXX_STANDARD 17
    CXX_STANDARD_REQUIRED YES
    CXX_EXTENSIONS OFF # use -std=c++11 rather than -std=gnu++11
)

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 2011-11-02
    • 2014-05-30
    • 1970-01-01
    • 2022-01-04
    • 2015-12-16
    • 2016-08-16
    相关资源
    最近更新 更多