LINUX.ORG.RU

No such file or directory, а файл есть.

 ,


0

1

Добрый вечер. Линуксом никогда не пользовался, но волею судьбы пришлось,так как нужный мне код под виндовсом не компилируется.

Установил платформу и запустил виртуальную машину Debian 8.2 32bit.

Установил gcc.

При компиляции выдает фатал ерор на 1 хедер-файл в виде: No such file or directory.

Полазил в интернете, но ничего дельного не нашел. Может кто-нибудь сталкивался с такой проблемой и знает, как её можно решить? Заранее благодарен.

Установи dev пакет соответствующего пакета, к которому относится это заголовочный файл.

kostik87 ★★★★★ ()

Как установить gcc

Установил gcc

на винфак.

mos ★★☆☆☆ ()

Поставь devel пакеты с необходимыми модулями.

ionanahin ★★★ ()
Ответ на: комментарий от mos

Заглавие темы писал вчера, но не стал её опубликовывать, сейчас опубликовал уже по другому вопросу (не закрывал страницу), заглавие забыл поменять.

Aspromist ()
Ответ на: комментарий от Aspromist

Исходя из названия файла самостоятельно, раз уж ты до сих пор не привёл здесь сообщение об ошибке целиком.

Можешь здесь: https://www.debian.org/distrib/packages поискать по содержимому пакетов.

kostik87 ★★★★★ ()
Последнее исправление: kostik87 (всего исправлений: 1)

Ты бы хоть написал, что за файл gcc не нашёл.

omnomnomnus ()

выдает фатал ерор на 1 хедер-файл в виде: No such file or directory.

Как часто ты что-то компилируешь? Подробности где?

ya-betmen ★★★★★ ()
Ответ на: комментарий от omnomnomnus

Название файла mpi_start_info.h Это вам ни о чем не скажет, так как у меня исходники алгоритма f4 подсчета базиса Гробнера по заданной системе полиномов. Я скачал с репозитория 1 человека на гитхабе исходники, нужно это дело скомпилировать.

Вот содержимое этого файла: #pragma once #if WITH_MPI #include <mpi.h> #endif

#include «algs.h»

struct MPIStartInfo { ///Число процессоров в MPI int numberOfProcs;

///ранг текущего процесса в MPI int thisProcessRank;

MPIStartInfo(int &argc, char ** &argv) { #if WITH_MPI MPI_Init(&argc,&argv); MPI_Comm_size(MPI_COMM_WORLD,&numberOfProcs); MPI_Comm_rank(MPI_COMM_WORLD,&thisProcessRank); #else IgnoreIfUnused(argc); IgnoreIfUnused(argv); numberOfProcs = 1; thisProcessRank = 0; #endif } bool isMainProcess()const { return !thisProcessRank; } bool isSingleProcess()const { return numberOfProcs == 1; } ~MPIStartInfo() { #if WITH_MPI MPI_Finalize(); #endif } };

Aspromist ()
Ответ на: комментарий от Aspromist

Покажи как этот заголовочный файл подключается в исходнике.

Используй LorCode.

kostik87 ★★★★★ ()
Ответ на: комментарий от Aspromist

Может быть окажете нам любезность и скинете ссылку на репу с исходниками?

omnomnomnus ()
Ответ на: комментарий от omnomnomnus

Вот ссылка github.com/galkinvv/gb_algs Собственно, нужно запустить данную реализацию, запускается из testapps/runalgo.cpp

Aspromist ()
Ответ на: комментарий от Aspromist

Или правь исходник runalgo.cpp, а именно заместо

#include "mpi_start_info.h"
#include "libf4mpi.h"
напиши
#include "../mpi_start_info.h"
#include "../libf4mpi.h"
либо скопируй файл на уровень выше и себери.

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

Пишет undefined reference to «initDefaultF4Options(F4AlgOptions_struct*)» и undefined reference to «runF4MPIFromFile(.....)»

В runalgo вызываются эти функции: initDefaultF4Options(&localAlgOptions); int runningResult=runF4MPIFromFile(inputname.c_str(),outputname.c_str(),&localAlgOptions, mpi_info); В чем может быть проблема?

Aspromist ()
Ответ на: комментарий от Aspromist

Там Makefile в корне лежит, если уж очень хочется руками собирать, можно в нём посмотреть как. Но проще запустить из корня make и собрать сразу весь проект.

Myau ★★★★ ()
Ответ на: комментарий от Myau

Да, спасибо за информацию, я ей воспользовался. Но сейчас появилась иная проблема, которую не могу решить: в логе неоднократно пишется: cannot find -lc cannot find -lgcc cannot find -lgcc_s

lgcc_s есть в «packages.debian.org» под видом libgcc_s.so.1

Пакет не инсталится, тоесть надо скачивать, а чтобы скачать нужно добавить адрес, по которому лежат пакеты на debian.org в sources.list, или как?

Aspromist ()
Ответ на: комментарий от Aspromist
# apt-get update
# apt-get install build-essential libc6-dev

C сайтов ничего качать не надо. В sources.list по дефолту уже всё прописано, если потереть не успел.

Myau ★★★★ ()
Ответ на: комментарий от Myau

Прописал ваше вышеупомянутое, установилось, те же ошибки, еще есть следующая: сannot find crtl.o Может быть надо где-то прописать пути?

Aspromist ()
Ответ на: комментарий от Myau

link: http://pastebin.ru/DeEtgWeT

console history while making project: root@osboxes:/home/osboxes/Documents/gb_algs-master# make all find: `build': No such file or directory rm -rf 3rd/gmp/ build/tmp/gmp_build mkdir -p build/tmp/gmp_build wget https://gmplib.org/download/gmp/gmp-6.0.0a.tar.xz -O build/tmp/gmp.tar.xz --2016-04-13 18:35:18-- https://gmplib.org/download/gmp/gmp-6.0.0a.tar.xz Resolving gmplib.org (gmplib.org)... 37.252.124.96 Connecting to gmplib.org (gmplib.org)|37.252.124.96|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 1904112 (1.8M) [application/octet-stream] Saving to: ‘build/tmp/gmp.tar.xz’

build/tmp/gmp.tar.xz 100%[==========================>] 1.82M 782KB/s in 2.4s

2016-04-13 18:35:24 (782 KB/s) - ‘build/tmp/gmp.tar.xz’ saved [1904112/1904112]

tar xf build/tmp/gmp.tar.xz -C build/tmp/gmp_build mkdir -p 3rd/ cd build/tmp/gmp_build/gmp-* && CC=gcc-4.8 CXX=g++-4.8 CXXFLAGS= ./configure --prefix=`pwd`/gmp_install --enable-cxx=yes && make -j 4 && make install checking build system type... coreisbr-pc-linux-gnu checking host system type... coreisbr-pc-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether to enable maintainer-specific portions of Makefiles... no checking ABI=64 checking whether gcc-4.8 is gcc... yes checking compiler gcc-4.8 -O2 -pedantic -fomit-frame-pointer -m64 ... no checking ABI=x32 checking whether gcc-4.8 is gcc... yes checking compiler gcc-4.8 -O2 -pedantic -fomit-frame-pointer -mx32 ... no checking ABI=32 checking whether gcc-4.8 is gcc... yes checking compiler gcc-4.8 -m32 -O2 -pedantic -fomit-frame-pointer ... yes checking compiler gcc-4.8 -m32 -O2 -pedantic -fomit-frame-pointer has sizeof(long)==4... yes checking compiler gcc-4.8 -m32 -O2 -pedantic -fomit-frame-pointer -mtune=corei7... yes checking compiler gcc-4.8 -m32 -O2 -pedantic -fomit-frame-pointer -mtune=corei7 -march=corei7... yes checking for gcc... gcc-4.8 checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc-4.8 accepts -g... yes checking for gcc-4.8 option to accept ISO C89... none needed checking for gcc-4.8 option to accept ISO C99... -std=gnu99 checking for gcc-4.8 -std=gnu99 option to accept ISO Standard C... (cached) -std=gnu99 checking how to run the C preprocessor... gcc-4.8 -std=gnu99 -E checking build system compiler gcc-4.8 -std=gnu99... yes checking for build system preprocessor... gcc-4.8 -std=gnu99 -E checking for build system executable suffix... checking whether build system compiler is ANSI... yes checking for build system compiler math library... -lm checking whether we are using the GNU C++ compiler... no checking whether g++-4.8 accepts -g... no checking C++ compiler g++-4.8 ... no configure: error: C++ compiler not available, see config.log for details Makefile:109: recipe for target '3rd/gmp/include/gmp.h' failed make: *** [3rd/gmp/include/gmp.h] Error 1

Aspromist ()
Ответ на: комментарий от Aspromist

uname -m = i686

-m64

Ты собираешь 64-битный софт на 32-битной ОС.

Myau ★★★★ ()
Ответ на: комментарий от Aspromist

Чувак, может, ты lorcode уже прочитаешь? Твои рваные простыни читать нет совершенно никакого желания.

Deleted ()
Ответ на: комментарий от Myau

Но ведь код для х32 и х64 не отличается же, должен и там и там компилироваться

Aspromist ()
Ответ на: комментарий от Aspromist

Код не отличается, а сценарии сборки отличаются.

Myau ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.