Я заранее извиняюсь за возможно нубистский вопрос, но я не мог найти ответ на этот вопрос нигде в Интернете или ТАК за последние несколько дней поиска.
Я пытаюсь создать проект C ++ в XCode, и я хочу использовать libjson для анализа моей работы JSON. К сожалению, я не смог загрузить окружение. Я попробовал указания и просмотрел файл make. Я запустил make install и попытался переключить разные ключи в файле make. Я в основном пытался следовать указаниям, таким как советуемый здесь:
Как создать библиотеку libJSON?
Когда я пытаюсь запустить файл make, я продолжаю сталкиваться с этой проблемой, для которой я не могу найти решение, обращающееся к нему онлайн:
/usr/bin/ranlib: file: libjson.a(JSONAllocator.o) has no symbols
/usr/bin/ranlib: file: libjson.a(JSONDebug.o) has no symbols
/usr/bin/ranlib: file: libjson.a(JSONMemory.o) has no symbols
/usr/bin/ranlib: file: libjson.a(JSONNode_Mutex.o) has no symbols
/usr/bin/ranlib: file: libjson.a(JSONPreparse.o) has no symbols
/usr/bin/ranlib: file: libjson.a(libjson.o) has no symbols
Что значит «нет символов»? как я мог скомпилировать это иначе?
Один человек предложил добавить библиотеки напрямую, но я не был уверен, как это сделать, и продолжал получать ошибки компиляции.
Я попытался установить macport и успешно установил jsoncpp, но не смог найти libjson в качестве порта. Я хочу в итоге использовать интерфейс в стиле c ++ для libjson.
Я пытаюсь заставить его работать на XCODE у меня OS 10.8.5 на старом MacBook Intel Core 2 Duo в начале 2009 года.
РЕДАКТИРОВАТЬ: Вот вывод «make install»:
============================================================
libjson version: 7.6.1 target: OS: Darwin
============================================================
Install header files
mkdir -p /Users/aps/Desktop/libj/include/libjson
cp -f ./*.h /Users/aps/Desktop/libj/include/libjson
mkdir -p /Users/aps/Desktop/libj/include/libjson/_internal/Source
cp -f ./_internal/Source/*.h /Users/aps/Desktop/libj/include/libjson/_internal/Source
cp -r ./_internal/Source/JSONDefs /Users/aps/Desktop/libj/include/libjson/_internal/Source
chmod -R a+r /Users/aps/Desktop/libj/include/libjson
find /Users/aps/Desktop/libj/include/libjson -type d -exec chmod a+x {} \;
cp -rv _internal/Source/Dependencies/ /Users/aps/Desktop/libj/include/libjson/_internal/Source
_internal/Source/Dependencies/ -> /Users/aps/Desktop/libj/include/libjson/_internal/Source
_internal/Source/Dependencies//libbase64++ -> /Users/aps/Desktop/libj/include/libjson/_internal/Source/libbase64++
_internal/Source/Dependencies//libbase64++/libbase64++.h -> /Users/aps/Desktop/libj/include/libjson/_internal/Source/libbase64++/libbase64++.h
_internal/Source/Dependencies//mempool++ -> /Users/aps/Desktop/libj/include/libjson/_internal/Source/mempool++
_internal/Source/Dependencies//mempool++/mempool.h -> /Users/aps/Desktop/libj/include/libjson/_internal/Source/mempool++/mempool.h
Install header files: Done.
mkdir -p Objects_static
Archive
cd Objects_static ; \
ar -cvq libjson.a internalJSONNode.o JSONAllocator.o JSONChildren.o JSONDebug.o JSONIterators.o JSONMemory.o JSONNode.o JSONNode_Mutex.o JSONPreparse.o JSONStream.o JSONValidator.o JSONWorker.o JSONWriter.o libjson.o ; \
mv -f libjson.a ../
q - internalJSONNode.o
q - JSONAllocator.o
q - JSONChildren.o
q - JSONDebug.o
q - JSONIterators.o
q - JSONMemory.o
q - JSONNode.o
q - JSONNode_Mutex.o
q - JSONPreparse.o
q - JSONStream.o
q - JSONValidator.o
q - JSONWorker.o
q - JSONWriter.o
q - libjson.o
Archive: Done
Install static library
cp -f ./libjson.a /Users/aps/Desktop/libj/lib
Install static library: Done.
В конце я попытался просто скопировать весь исходный проект в свой проект xcode и собрать его. это закончило тем, что решило проблему. Я до сих пор не уверен, почему я не смог сделать библиотеку и заставить ее работать, но, надеюсь, скоро узнаю.
Других решений пока нет …