Windows Eclipse C / C ++ не может найти внешнюю библиотеку [duplicate]

Команда «Ниже» может использоваться для первого поиска файлов и замены файлов

find. | строка поиска xargs grep | sed 's / search string / new string / g'

, например find. | xargs grep abc | sed 's / abc / xyz / g'

25
задан Pratik Singhal 10 October 2015 в 05:32
поделиться

5 ответов

cc -o yourprog yourprog.c -lstatic

или

cc -o yourprog yourprog.c libstatic.a
42
ответ дан dajobe 21 August 2018 в 06:40
поделиться
  • 1
    Я попробовал второй, и он работает. Благодарю. Я также мог бы сконфигурировать для работы code :: blocks. :-) – root 10 November 2009 в 09:05
gcc -I. -o jvct jvct.c libjvc.a
1
ответ дан Baby Groot 21 August 2018 в 06:40
поделиться

Вы должны #include "libstatic.h", то есть использовать соответствующий заголовочный файл в своем коде (поэтому ваш код не компилируется) и включить путь к вашему libstatic.a в параметрах компоновщика в качестве одной из ваших входных библиотек.

На этой веб-странице приведены некоторые примеры ссылок на статическую библиотеку, например

gcc -I. -o jvct jvct.c libjvc.a
7
ответ дан Jacob 21 August 2018 в 06:40
поделиться
  • 1
    Спасибо. наконец, я сделал это на кодовых блоках, и я понял, что #include .h-файл не нужен тем же именем, что и файл .a. – root 10 November 2009 в 09:03

Мне пришлось установить путь к библиотеке в моем make-файле. Для этого случая вы можете использовать:

gcc -o myapp main.c -L. -lstatic
2
ответ дан pseudomuto 21 August 2018 в 06:40
поделиться

Чтобы связать чисто статически, используйте -static

cc -static yourprogram.c libstatic.a
0
ответ дан rsp 21 August 2018 в 06:40
поделиться
  • 1
    Обратите внимание, что это заставит компилятор статически ссылаться на библиотеки all , включая libc, и будет создавать статически связанные двоичные файлы. Это может быть то, что вы хотите (или нет). – WGH 15 March 2017 в 14:40
Другие вопросы по тегам:

Похожие вопросы: