Como posso instalar uma biblioteca do github?

0

Eu preciso instalar a seguinte biblioteca do github

link

No entanto, não sei como fazer e não há instruções. Como posso fazer isso?

Depois de ter digitado "make" no terminal, esta é a saída que recebi, mas não sou capaz de dizer se instalei a biblioteca com êxito ou não.

**make**
g++ -c -O3 -Wall -msse2  -Wno-unknown-pragmas -Iinclude  -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o line_split.o src/io/line_split.cc
g++ -c -O3 -Wall -msse2  -Wno-unknown-pragmas -Iinclude  -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o recordio_split.o src/io/recordio_split.cc
g++ -c -O3 -Wall -msse2  -Wno-unknown-pragmas -Iinclude  -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o input_split_base.o src/io/input_split_base.cc
g++ -c -O3 -Wall -msse2  -Wno-unknown-pragmas -Iinclude  -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o io.o src/io.cc
g++ -c -O3 -Wall -msse2  -Wno-unknown-pragmas -Iinclude  -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o local_filesys.o src/io/local_filesys.cc
g++ -c -O3 -Wall -msse2  -Wno-unknown-pragmas -Iinclude  -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o data.o src/data.cc
In file included from include/dmlc/data.h:16:0,
                 from src/data.cc:5:
include/dmlc/./registry.h:218:22: warning: ‘dmlc::__make_ParserFactoryReg_uint32_t_libsvm__’ defined but not used [-Wunused-variable]
   static EntryType & __make_ ## EntryTypeName ## _ ## Name ## __ =      \
                      ^
include/dmlc/data.h:303:3: note: in expansion of macro ‘DMLC_REGISTRY_REGISTER’
   DMLC_REGISTRY_REGISTER(::dmlc::ParserFactoryReg<IndexType>,           \
   ^
src/data.cc:136:1: note: in expansion of macro ‘DMLC_REGISTER_DATA_PARSER’
 DMLC_REGISTER_DATA_PARSER(uint32_t, libsvm, data::CreateLibSVMParser<uint32_t>)
 ^
include/dmlc/./registry.h:218:22: warning: ‘dmlc::__make_ParserFactoryReg_uint64_t_libsvm__’ defined but not used [-Wunused-variable]
   static EntryType & __make_ ## EntryTypeName ## _ ## Name ## __ =      \
                      ^
include/dmlc/data.h:303:3: note: in expansion of macro ‘DMLC_REGISTRY_REGISTER’
   DMLC_REGISTRY_REGISTER(::dmlc::ParserFactoryReg<IndexType>,           \
   ^
src/data.cc:137:1: note: in expansion of macro ‘DMLC_REGISTER_DATA_PARSER’
 DMLC_REGISTER_DATA_PARSER(uint64_t, libsvm, data::CreateLibSVMParser<uint64_t>)
 ^
include/dmlc/./registry.h:218:22: warning: ‘dmlc::__make_ParserFactoryReg_uint32_t_csv__’ defined but not used [-Wunused-variable]
   static EntryType & __make_ ## EntryTypeName ## _ ## Name ## __ =      \
                      ^
include/dmlc/data.h:303:3: note: in expansion of macro ‘DMLC_REGISTRY_REGISTER’
   DMLC_REGISTRY_REGISTER(::dmlc::ParserFactoryReg<IndexType>,           \
   ^
src/data.cc:139:1: note: in expansion of macro ‘DMLC_REGISTER_DATA_PARSER’
 DMLC_REGISTER_DATA_PARSER(uint32_t, csv, data::CreateCSVParser<uint32_t>);
 ^
In file included from include/dmlc/./registry.h:14:0,
                 from include/dmlc/data.h:16,
                 from src/data.cc:5:
include/dmlc/././parameter.h:254:43: warning: ‘dmlc::data::__make__CSVParserParamParamManager__’ defined but not used [-Wunused-variable]
   static ::dmlc::parameter::ParamManager &__make__ ## PType ## ParamManager__ =
                                           ^
src/data.cc:93:1: note: in expansion of macro ‘DMLC_REGISTER_PARAMETER’
 DMLC_REGISTER_PARAMETER(CSVParserParam);
 ^
g++ -c -O3 -Wall -msse2  -Wno-unknown-pragmas -Iinclude  -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o recordio.o src/recordio.cc
g++ -c -O3 -Wall -msse2  -Wno-unknown-pragmas -Iinclude  -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o config.o src/config.cc
ar cr libdmlc.a line_split.o recordio_split.o input_split_base.o io.o local_filesys.o data.o recordio.o config.o
    
por mickkk 05.07.2016 / 01:46

3 respostas

1

O GitHub é um serviço para hospedar repositórios Git. Portanto, o primeiro passo para instalar um projeto em um dos repositórios é cloná-lo, o que criará uma cópia local de todo o conteúdo do repositório em seu computador. Exemplo:

git clone https://github.com/dmlc/dmlc-core

Os repositórios do GitHub geralmente armazenam o código-fonte de seu projeto. Isso significa que talvez precise ser compilado / compilado antes da instalação correta. Não existe um único padrão comum para projetos sendo aplicados no GitHub, então responda à pergunta no título "Como posso instalar uma biblioteca do github?" pode variar muito de projeto para projeto. Os proprietários do repositório estão livres para usar seus fluxos de instalação e instalação preferidos.

Dito isto, pode-se esperar que os projetos tenham documentação com instruções de como construir e instalar o projeto para facilitar a vida de seus usuários e outros desenvolvedores, em um arquivo README.md no diretório principal ou em algum outro óbvio lugar.

Passando para o repositório específico nos detalhes da pergunta dmlc-core , parece não haver nenhuma instrução de construção explícita no README.md, mas o diretório superior tem um Makefile. Makefiles contêm diretivas para o utilitário Make sobre como construir o projeto, que geralmente é usado para criar projetos C / C ++ (o que este parece ser). Em geral, executando make do diretório onde o Makefile está localizado.

Durante o processo de compilação, você poderá ver avisos e erros do compilador. Erros geralmente levam a falhas de compilação. Resolvê-los provavelmente exigiria familiarizar-se com o código e corrigi-los. Os avisos são frequentemente indicadores de más práticas sendo empregadas em códigos que podem levar a erros. Bons desenvolvedores normalmente documentarão as razões pelas quais eles fazem coisas assim quando precisam. Se você não conseguir encontrar o motivo, poderá confiar no código e assumir a responsabilidade por sua escolha ou abandonar o envio.

A partir do conteúdo do Makefile, percebo que seu principal alvo de compilação é libdmlc.a . Tecnicamente, não importa onde você a coloca, então você pode considerar a instalação completa quando a construção for bem-sucedida, pois o local recomendado para colocá-la no Ubuntu parece estar sob /usr/local/ .

Agora que você tem o arquivo disponível, pode considerá-lo instalado e pronto para uso.

    
por Worse_Username 05.07.2016 / 17:16
2

Leia man git para aprender como clonar (obter uma cópia) do repositório e, em seguida, cd para o diretório com os arquivos.

Leia o arquivo README.md e, como há Makefile , depois de ler Makefile , digite make , conforme recomendado por README.md .

    
por waltinator 05.07.2016 / 01:59
0

Exemplo, Ubuntu 16.04 - 64:

Quando você executa make , é bem-sucedido quando a biblioteca libdmlc.a é criada no diretório superior.

Cmake: mkdir build e cd build/ && cmake ../ && make → A biblioteca libdmlccore.a é criada na pasta de construção. Mesmo tamanho (1,3 MB) como libdmlc.a , então provavelmente não há diferença.

    
por Knud Larsen 05.07.2016 / 15:21