У меня есть файл .lib (книжный магазин) и я хочу использовать ее в проекте C.
Чтобы быть более специфической я пробую устанавливать beecrypt, что является книжным магазином encriptación. Немного как:
#include <stdio.h>
#include <stdlib.h>
//#include "beecrypt.lib"
У меня есть файл .lib (книжный магазин) и я хочу использовать ее в проекте C.
Ты хвалишь файлы .lib
это файлы книжного магазина статического elnazado и не подумались, чтобы быть включенными (посредством инструкции предпроцессора #include
). Этот тип книжных магазинов уже они были составлены поставщиком книжного магазина и чтобы давать им использование, нужно включать Ваши заголовки и соединить для предсоставленного книжного магазина.
Так что у тебя есть две вещи, которые нужно делать:
Файлы заголовка книжного магазина (.h
это назначенное по умолчанию расширение в C) они должны быть в доступном маршруте для того, чтобы составитель согласился на них. Составитель ищет файлы заголовка в трех маршрутах:
Например, давайте предполагать, что у тебя есть следующая конфигурация:
main.cpp
в C:\programacion\proyecto1\main.cpp
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:
C:\programacion\proyecto1\
C:\Program Files\c_compiler\lib\C11
C:\programacion\3rd_party\
В то время как my_utils.h
и beecrypt.h
они будут искаться в:
C:\programacion\proyecto1\
C:\programacion\3rd_party\
В обоих случаях он прекратит искать тогда, когда он нашел файл заголовка.
Завись от IDE, который ты используешь (вещь, о которой ты не упомянул в твоем вопросе), маршруты заголовков системы должны бы быть уже конфигурировавшими после того, как устанавливают IDE или составитель, которого ты используешь, так что эти не были бы должны волновать тебя. Относительно остальных маршрутов включений они должны конфигурироваться в IDE (каждый из них сделает это различным способом), или если ты составляешь с командной строки, один из параметров составителя будет та (s) маршрут (s) включения.
Это также зависит от IDE, который ты используешь, и от, если ты составляешь посредством IDE или с командной строки, маршруты динамических книжных магазинов должны конфигурироваться в IDE (каждый из них сделает это различным способом), или если ты составляешь с командной строки, один из параметров составителя будет та (s) маршрут (s), где находятся файлы, чтобы соединять.
1El команда поисков зависит от осуществления составителя, может отличаться в различных составителях.
Завись, что книжный магазин.
, Если это стандартная одна, - вероятный, что он не необходим, потому что они приходят установленные с Составителем. Если это другой тип, хороший. Большинство книжных магазинов я загружаю их с DevC ++ с системой обновлений. Он делает тебе всю работу.
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.lib
в системах Linux, и #191; обычно их нет.o
? – PaperBirdMaster 12.09.2016, 18:42