【问题标题】:Clion can't find a library installed using homebrewClion 找不到使用自制软件安装的库
【发布时间】:2022-04-30 18:21:32
【问题描述】:

我正在使用 MacOS 并使用自制软件安装库。我正在尝试使用的库是 freeImage,它使用自制软件安装得很好。

在 Clion 链接库中,我编辑了 CmakeLists.txt 文件以包含:

target_link_libraries(Tutorial_2 freeimage)

我在尝试编译时得到以下输出:

ld: library not found for -lfreeimage

在使用 linux 时从来没有遇到过这个问题,并且不确定我在这里做错了什么?

【问题讨论】:

    标签: macos cmake homebrew clion


    【解决方案1】:

    首先需要通过brew info freeimage找到这个库的安装路径。我的例子是/usr/local/Cellar/freeimage/3.18.0:

    freeimage: stable 3.18.0 (bottled), HEAD
    Library for FreeImage, a dependency-free graphics library
    https://sourceforge.net/projects/freeimage
    /usr/local/Cellar/freeimage/3.18.0 (16 files, 29.9MB) *
    

    然后,修改您的 CMakeLists.txt 以解决问题:

    cmake_minimum_required(VERSION 3.22)
    
    project(libuv_clion C)
    
    set(FREE_IMAGE_DIR /usr/local/Cellar/freeimage/3.18.0) # set the lib path
    
    include_directories(${FREE_IMAGE_DIR}/include/) # include the lib
    
    link_directories(${FREE_IMAGE_DIR}/lib/) # link the lib
    
    set(CMAKE_C_STANDARD 11)
    
    add_executable(libuv_clion main.c)
    
    target_link_libraries(libuv_clion freeimage)
    

    【讨论】:

      猜你喜欢
      • 2023-01-26
      • 2014-05-14
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-25
      • 1970-01-01
      相关资源
      最近更新 更多