草庐IT

android-cmake

全部标签

c++ - 如何在将 CMake 用于 LLVM 时启用共享库构建?

问题:Ubuntu10.10不提供LLVMCMake模块(/usr/share/llvm)或(/usr/local/share/llvm)从Ubuntu存储库安装LLVM2.8时。所以我现在自己使用CMake编译LLVM2.8,然后像这样安装它:cmake..makemakeinstall这将安装我需要将LLVM链接到我的库中的CMake模块。问题是当我使用CMake编译LLVM时,只编译了静态库。我在LLVM文档中看到,您可以使用此参数将共享库编译到CMake中:cmake-DBUILD_SHARED_LIBS=true..但是现在,CMake返回了这个错误:--Targettrip

c++ - 使用 CMake 查找使用 CLang 编译的 Boost

我已经使用rubenvb在Windows上编译了Boost1.51.0|的CLang构建。我实际上使用MinGW编译了b2:bootstrapmingw...compilingb2usingmingw...然后我用CLang编译了这些库:b2toolset=clangstage--stagedir=.--build-type=complete--with-regex...顺便说一句,即使我指定了--build-type=completelib目录中也没有DLL,但我在某处读到CLang在Windows上的链接仍然存在问题,所以这可能是原因。无论如何,静态库对我来说很好。我在%BOOST

Android标准可绘制的3行垂直的名称是什么

我需要知道r.android中所附图标的名称是什么,可从我的应用中使用它看答案如果是设计自由:android.support.design.r.drawable.abc_ic_menu_overflow_material

Android Studio的运行

我正在尝试通过AndroidStudio运行我的应用程序,但是我收到下一个错误:13:02:50EmptyThrowableInvalidstubelementtypeinindex:file:file://C:/Users/d_mas/AppData/Local/Android/sdk/sources/android-25/java/util/Calendar.javapsiElement:PsiImportListrequiredClass:interfacecom.intellij.psi.PsiClassactualClass:classcom.intellij.psi.impl.so

c++ - 无法导出 cmake PROJECT_VERSION_MAJOR,因为它等于零

我在将cmakePROJECT_VERSION_MAJOR变量导出到config.h文件时遇到问题。在我的主CMakeLists.txt中,我通过在主CMakeLists.txt文件中调用project()来根据cmake文档设置此变量:cmake_minimum_required(VERSION3.2.2)cmake_policy(SETCMP0048NEW)set(PROJECT"SampleName")project(${PROJECT}VERSION"0.0.0")configure_file(${CMAKE_SOURCE_DIR}/cmake/config.h.cmake${

解决Android/安卓原生ROM出现网络连接受限(Limited connection),网络无法链接的问题

原链接:https://www.cnblogs.com/gnz48/p/16433726.html删除变量&关闭检测adbshellsettingsdeleteglobalcaptive_portal_modeadbshellsettingsputglobalcaptive_portal_mode0删除默认的强制门户设置:adbshellsettingsputglobalcaptive_portal_https_urlhttps://connect.rom.miui.com/generate_204adbshellsettingsputglobalcaptive_portal_http_url

c++ - 强制 CMake 在每次构建时生成 configure_file 目标

我的CMakeLists.txt文件中有以下命令configure_file([...]/Version.h.in[...]/Version.h@ONLY)如何让它在每次构建时都运行,而不仅仅是在Version.h.in更改时运行?我需要它,因为Version.h中有__DATE__宏,实际上每个构建都应该被视为新的,即使它保持不变也是如此。Version.h.in看起来像staticconstcharVERSION[]="Bla-bla-bla"@FOOBAR@"builton"__DATE__; 最佳答案 我将我的版本字符串生成

c++ - CMake + 库达 : compile cpp files in Cuda-mode (--x=cu)

假设我有一个文件,我们称它为foo.cpp,我的目标是在cuda模式下用nvcc编译这个文件。在命令行中,这可以通过调用轻松完成:nvcc--x=cufoo.cpp我正在苦苦挣扎的是让CMake做同样的事情。事实证明,CMake命令cuda_add_executable(foofoo.cpp)将过滤*.cpp文件并使用c++编译器(而不是nvcc)。请注意,将所有文件重命名为*.cu不是一种选择,因为代码库还必须支持非cuda构建。 最佳答案 在FindCUDAsourcecode我找到了一个选项来为特定的非.cu文件激活CUDA编

c++ - 将 CMake 与 LLVM 一起使用时出错

所以我正在尝试使用LLVM构建一个玩具编译器,并且我想使用CMake作为我的构建系统。我尝试使用sampleCMakeLists.txt来自LLVM的网站,但在运行cmake时遇到以下错误:CMakeErrorat/usr/share/llvm-3.8/cmake/LLVMConfig.cmake:178(include):includecouldnotfindloadfile:/usr/share/llvm/cmake/LLVMExports.cmakeCallStack(mostrecentcallfirst):CMakeLists.txt:4(find_package)CMake

c++ - 如何从 CMake 中隐藏 Visual Studio 中的目标

我正在使用CMake生成.sln。我想使用GoogleTest并使用那种代码来添加新测试:add_executable(my_testtest/my_test.cpp)target_link_libraries(my_testgtestgmock_main)add_test(NAMEmy_testCOMMANDmy_test)它工作正常,但是当我打开我的.sln时,我的所有目标都出现在解决方案资源管理器中:库、单元测试等。有没有办法隐藏这些目标? 最佳答案 您不能在cmake(ATM)中仅明确地做到这一点,但这里有一种方法可以更有效