Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未找到cmake和osx框架 我做了一些关于C++、Android JNIS和OSX平台提供的JavaScript核心框架的实验。_C++_Cmake_Javascriptcore - Fatal编程技术网

未找到cmake和osx框架 我做了一些关于C++、Android JNIS和OSX平台提供的JavaScript核心框架的实验。

未找到cmake和osx框架 我做了一些关于C++、Android JNIS和OSX平台提供的JavaScript核心框架的实验。,c++,cmake,javascriptcore,C++,Cmake,Javascriptcore,我在使用cmake加载JavascriptCore框架时遇到了一些问题。似乎它无法找到它 我的cmakelist中有以下代码: find_library(JSCORE JavaScriptCore) if (NOT JSCORE) MESSAGE(ERROR ": Framework JSCore not found") endif() 我总是从这里经过 我不知道为什么,我怀疑是路径问题 有没有人知道或有一些建议,以便我可以在我的C++ LIB?< /P>中加载JSCORT框架? 感谢

我在使用cmake加载JavascriptCore框架时遇到了一些问题。似乎它无法找到它

我的cmakelist中有以下代码:

find_library(JSCORE JavaScriptCore)
if (NOT JSCORE)
    MESSAGE(ERROR ": Framework JSCore not found")
endif()
我总是从这里经过

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

有没有人知道或有一些建议,以便我可以在我的C++ LIB?< /P>中加载JSCORT框架?


感谢您的帮助

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

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

当我在本地启动cmake时,构建正在运行。它似乎是我当前配置和Android Studio +Ndk/JNI+编译C++程序的问题:OWHAT的奇怪之处在于,如果我试图用CFED手动构建项目,我就拥有JavaCcript核心而不是JNI.H。当我尝试使用Android Studio构建应用程序时,情况正好相反,它找不到javascriptcore.h接口