找不到cmake和osx框架

时间:2018-08-06 13:49:41

标签: c++ cmake javascriptcore

我正在做一些有关OSX平台提供的C ++,Android JNI和JavaScriptCore框架的实验。

使用cmake加载JavascriptCore框架时遇到一些麻烦。似乎找不到它...

我的cmakelist中包含以下代码:

find_library(JSCORE JavaScriptCore)
if (NOT JSCORE)
    MESSAGE(ERROR ": Framework JSCore not found")
endif()

而且我一直在传递它。

我不知道为什么,我怀疑是路径问题。

有人知道或有什么建议,以便我可以在我的C ++库中加载JSCore框架吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

配置以下项目可以成功找到该库。你有一个完整的例子可以分享吗?

cmake_minimum_required(VERSION 3.10)

project(Test)

find_library(JSCORE_LIBRARY JavaScriptCore)
if(NOT JSCORE_LIBRARY)
    MESSAGE(FATAL_ERROR "Framework JSCore not found")
endif()
message(STATUS "JSCORE_LIBRARY: ${JSCORE_LIBRARY}")

输出:

$ /Volumes/Dashboards/Support/CMake-3.12.0.app/Contents/bin/cmake ../
-- The C compiler identification is AppleClang 8.0.0.8000042
-- The CXX compiler identification is AppleClang 8.0.0.8000042
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works
-- [...]
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- JSCORE_LIBRARY: /System/Library/Frameworks/JavaScriptCore.framework
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/test/bld