CMake Ошибка в CMakeLists.txt (target_link_libraries) при добавлении журналов - PullRequest
0 голосов
/ 23 октября 2018

У меня есть проект ndk с CMakeLists.txt, который выглядит так, что

cmake_minimum_required(VERSION 3.4.1)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Werror")

add_library( # Specifies the name of the library.
        main

        # Sets the library as a shared library.
        SHARED

        # Provides a relative path to your source file(s).
        main.c)

target_link_libraries(
        android
        log
)

соответствует шаблону, изложенному во всех проектах примера NDK, перечисленных в репозитории gooub googlesamples.Я продолжаю получать CMake Error at CMakeLists.txt (target_link_libraries), и кажется, что большинство людей решают эту проблему с помощью этой строки

add_library(debug <files Name>)

, но никто не добавляет это для регистрации.Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

1) в папке с исходным кодом найдите что-то вроде «Android.mk» или «project.mk», затем запомните путь к нему.

2) зайдите в android studio и нажмите File ==> связать проект c ++ с gradle ==> выберите систему сборки ndk-build, а затем найдите файл .mk, который вы нашли первым.нажмите ОК и синхронизируйте проект.

0 голосов
/ 23 октября 2018

добавьте ниже к вашему CMakeLists.txt выше линии target_link_libraries.

find_library( # Sets the name of the path variable.
          log-lib

          # Specifies the name of the NDK library that
          # you want CMake to locate.
          log )

Затем измените target_link_libraries, как показано ниже для связывания Android log lib

target_link_libraries( # Specifies the target library.
                   main

                   # Links the target library to the log library
                   # included in the NDK.
                   ${log-lib} )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...