簡體   English   中英

find_library() 找不到基本共享庫 MacOS Clion

[英]find_library() cannot find basic shared library MacOS Clion

我正在學習制作自己的庫並開始,我想鏈接一個基本的工作示例以查看該過程是如何完成的。 但是,CMake find_library() 沒有正確找到我的庫文件。

所以我創建了一個簡單的項目並構建了 libmy_lib.dylib。 然后我創建了另一個項目來鏈接到 libmy_lib.dylib,這是 cmake 文件:

cmake_minimum_required(VERSION 3.17)
project(testLib)

set(FIND_LIB_PATH /Users/sean/Projects/custom-library/cmake-build-release/)
message(STATUS FIND_LIB_PATH=${FIND_LIB_PATH})


find_library(MY_LIB
        NAMES libmy_lib      // the file is called libmy_lib.dylib
        PATHS FIND_LIB_PATH)


set(CMAKE_CXX_STANDARD 17)


add_executable(testLib main.cpp)
target_link_libraries(testLib PUBLIC ${MY_LIB})

我收到此錯誤:

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:

我知道路徑是正確的,文件名是正確的,我有什么遺漏嗎?

好的,我解決了我的問題,您必須從 your.dylib 名稱中刪除“lib”前綴!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM