это мой главный вопрос:
Как вы создаете, компилируете и используете статические и динамические библиотеки в linux-подобных системах?В чем разница между ними?
Есть ли хорошие бесплатные уроки, объясняющие этот материал для такой идиоты, как я.Я только сделал программирование на C # раньше.Я немного знаю C, C ++ и Objective-C.Я разрабатываю для iPhone, но я пытаюсь собрать несколько библиотек для iPhone без особого успеха.Я до сих пор понимаю (ну, по крайней мере, основы), что такое make-файл и как его модифицировать, я думаю, что я могу создать статическую библиотеку, используя следующее: ar file1.o file2.o
, хотя мне пришлось сделать CC file1.o file2.o
, потому чтобыть связаны друг с другом, используя магию.В C # это было действительно просто, вы получили ссылку на добавление dll и все готово.Здесь это кажется таким сложным.
Другой вопрос: как я могу кросс-компилировать, например, на другую платформу ARM?Особенно те библиотеки, у которых нет этой ./configure
штуки (о которой я ничего не знаю) для руки уже настроены.
Еще одна: что такое CFLAGS = -isysroot path/to/some/sdk
?Что это делает?