【问题标题】:CMakeLists is not generating so fileCMakeLists 没有生成 so 文件
【发布时间】:2017-11-14 07:55:35
【问题描述】:

以下是我的 CMakeLists.txt 文件

cmake_minimum_required(版本 3.4.1)

添加库( 本机库 共享 src/main/cpp/native-lib.cpp)

find_library( 日志库 日志)

target_link_libraries( 本机库 ${log-lib})

我已经在add_library 中指定了SHARED,因为我想要一个共享对象库。

但它没有给我so文件。

我错过了什么?

【问题讨论】:

  • 创建 CMakeLists.txt 后,你会做什么?
  • 我只是 cd 进入包含我的 cpp 文件的目录,然后运行 ​​make

标签: cmake shared-libraries


【解决方案1】:

你知道 CMake 不会编译任何东西吗?它只是为您配置一个 Makefile(或 IDE 项目的文件)。

通过 CMake 生成你的 Makefile / Visual Studio / 你使用过的文件项目然后编译。

你将拥有你的图书馆;)

【讨论】:

  • 你能解释一下Generate your Makefile / Visual Studio / What ever you use file project via CMake and then compile.
  • CMake 是一个配置项目文件的软件,它不会编译任何东西。如果您使用 cmake-gui,您必须在打开 CMakeFiles.txt 后按下“生成”按钮。然后,在您的目标文件夹中,您将在“生成”之后的菜单中选择您选择的项目文件(例如 Unix Makefiles)
猜你喜欢
  • 1970-01-01
  • 2013-12-14
  • 2014-10-16
  • 2015-12-03
  • 1970-01-01
  • 2019-10-14
  • 2014-08-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多