Необъявленный идентификатор «nullptr» и ошибка Obj-C при использовании библиотеки Obj-C в SwiftC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Необъявленный идентификатор «nullptr» и ошибка Obj-C при использовании библиотеки Obj-C в Swift

Сообщение Anonymous »

Нет предварительных знаний по использованию внешней библиотеки в Swift.
Я пытался включить sf-proj-ios в свой пустой проект под названием «Test». Я следовал инструкциям библиотеки GitHub, использовал команды в терминале MacOS.app:
(установлены CocoaPods) Подфайл в папке проекта:

Код: Выделить всё

platform :ios, '15.0'
target 'Test' do

pod 'sf-proj-ios', '~> 6.0.3'
use_frameworks!
target 'TestTests' do
inherit! :search_paths
end
target 'TestUITests' do
end
end
Примечания. Я не вносил никаких изменений в настройки сборки заголовка моста, так как не совсем понимаю, куда его импортировать, как указано. в руководстве GitHub. то есть, где поставить строку:

Код: Выделить всё

#import "sf-proj-ios-Bridging-Header.h"
Пытался добавить sf-proj-ios-Bridging-Header.h в заголовок моста Objective-C в настройках сборки проекта, но преобладала ошибка.
  • Открыл Test.xcworkspace с помощью Xcode и добавил функцию test() в ViewController

Код: Выделить всё

import UIKit
import proj_ios

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
test()
}

func test(){
let projection1: PROJProjection = PROJProjectionFactory.projection(withAuthority: PROJ_AUTHORITY_EPSG, andIntCode: PROJ_EPSG_WEB_MERCATOR)
}
}
  • Сборка и запуск теста привели к ошибке. Использование необъявленного идентификатора 'nullptr' и файла 'crs.hpp' недопустимо. найдено с помощью include; вместо этого используйте «кавычки». встречается в файлах библиотеки optargpm.h и proj.cpp .
Изображение

Изображение
  • Пытался исправить "угловое" с помощью "кавычек" как предложено компилятором, но это не помогло.
  • Попробовал прокомментировать и раскомментировать use_frameworks! в подфайле, затем переустановить модуль. но тоже не помогает.
  • Искал в Интернете и обнаружил, что nullptr доступен после C++11. Проверил настройки сборки проекта, но все диалекты Clang 17 или выше.
Подозреваю, что проблема возникла из-за неправильного установка библиотеки. Посоветуйте, пожалуйста, как это сделать правильно.
Среда проекта:

Код: Выделить всё

Mac Mini with M2 Chip
macOS: 14.0 (23A344)
Xcode: Version 15.4 (15F31d)
Прикрепленный проект
Test.zip

Подробнее здесь: https://stackoverflow.com/questions/786 ... ary-in-swi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»