Как я могу включать книжный магазин beecrypt в проект в C

У меня есть файл .lib (книжный магазин) и я хочу использовать ее в проекте C.

Чтобы быть более специфической я пробую устанавливать beecrypt, что является книжным магазином encriptación. Немного как:

#include <stdio.h>
#include <stdlib.h>
//#include "beecrypt.lib"
1
задан 07.09.2016, 20:43
2 ответа

У меня есть файл .lib (книжный магазин) и я хочу использовать ее в проекте C.

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

Так что у тебя есть две вещи, которые нужно делать:

1) Включать заголовки.

Файлы заголовка книжного магазина (.h это назначенное по умолчанию расширение в C) они должны быть в доступном маршруте для того, чтобы составитель согласился на них. Составитель ищет файлы заголовка в трех маршрутах:

  • Маршрут, в котором находится файл, чтобы составлять.
  • Маршрут (s) заголовков системы.
  • Маршрут (s) конфигурировавшая (s) в списке включений.

Например, давайте предполагать, что у тебя есть следующая конфигурация:

  • main.cpp в C:\programacion\proyecto1\main.cpp
  • Книжные магазины составителя C в: C:\Program Files\c_compiler\lib\C11
  • Маршрут включения - в: C:\programacion\3rd_party\

Давайте предполагать также следующий контент main.cpp:

#include <stdio.h>    // Cabecera de sistema
#include <stdlib.h>   // Cabecera de sistema
#include "my_utils.h" // Cabecera propia
#include "beecrypt.h" // Cabecera de una libreria

int main(int argc, char **argv)
{
    return 0;
}

Включения, имя которых файла находится между угловыми скобками (< и >) они ищутся во-первых в маршрутах заголовков системы, так что stdio.h и stdlib.h они будут искаться en1:

  1. Маршрут файла, который нужно составлять: C:\programacion\proyecto1\
  2. Маршрут системы: C:\Program Files\c_compiler\lib\C11
  3. Маршрут включений: C:\programacion\3rd_party\

В то время как my_utils.h и beecrypt.h они будут искаться в:

  1. Маршрут файла, который нужно составлять: C:\programacion\proyecto1\
  2. Маршрут включений: C:\programacion\3rd_party\

В обоих случаях он прекратит искать тогда, когда он нашел файл заголовка.

Как я конфигурирую эти маршруты?

Завись от IDE, который ты используешь (вещь, о которой ты не упомянул в твоем вопросе), маршруты заголовков системы должны бы быть уже конфигурировавшими после того, как устанавливают IDE или составитель, которого ты используешь, так что эти не были бы должны волновать тебя. Относительно остальных маршрутов включений они должны конфигурироваться в IDE (каждый из них сделает это различным способом), или если ты составляешь с командной строки, один из параметров составителя будет та (s) маршрут (s) включения.

2) Определять маршрут статических книжных магазинов.

Это также зависит от IDE, который ты используешь, и от, если ты составляешь посредством IDE или с командной строки, маршруты динамических книжных магазинов должны конфигурироваться в IDE (каждый из них сделает это различным способом), или если ты составляешь с командной строки, один из параметров составителя будет та (s) маршрут (s), где находятся файлы, чтобы соединять.


1El команда поисков зависит от осуществления составителя, может отличаться в различных составителях.

2
ответ дан 24.11.2019, 13:28
  • 1
    Я использую linux и составляю в команде, использую C9.io, что онлайновый –  Ana Gonzalez 12.09.2016, 18:12
  • 2
    @AnaGonzalez и #191; Цюй и # 233; составитель est и # 225; s используя в l и # 237; nea команд? –  PaperBirdMaster 12.09.2016, 18:14
  • 3
    gcc версия 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) GNU –  Ana Gonzalez 12.09.2016, 18:31
  • 4
    Тогда возможно будь должен использовать команду, похожую на gcc main.cpp -I C:\programacion\3rd_party\ -L C:\carpeta\donde\esten\los\archivos\lib. Ты можешь консультировать выборы l и # 237; nea команд aqu и # 237; . –  PaperBirdMaster 12.09.2016, 18:41
  • 5
    С другой стороны, я думаю, что не является обычным extensi и # 243; n .lib в системах Linux, и #191; обычно их нет .o? –  PaperBirdMaster 12.09.2016, 18:42

Завись, что книжный магазин.

, Если это стандартная одна, - вероятный, что он не необходим, потому что они приходят установленные с Составителем. Если это другой тип, хороший. Большинство книжных магазинов я загружаю их с DevC ++ с системой обновлений. Он делает тебе всю работу.

1
ответ дан 24.11.2019, 13:28
  • 1
    Правда не sabr и # 237; чтобы говорить тебе, это та beecrypt.lib –  Ana Gonzalez 07.09.2016, 19:38