icpc грешка #10104: не може да се отвори 'tbb_placeholder' BOOST + ICPC + TBB + C++11

Опитвах се да компилирам boost+Intel TBB код с помощта на intel компилатор (ICC-13.0.1) TBB библиотеката е най-нова (4.2), а boost е 1.55.0. Кодът включва функции на C++11 и затова използвам флага std=c++11

Получавам тази грешка:

icpc: error #10104: unable to open 'tbb_pLaCeHoLdEr'
make: *** [driver.o] Error 1

Съдържанието на моя Makefile е както следва:

INCLUDE_PROJECT = /home/aniketnp/multiproc/
INCLUDE_BOOST   = /home/aniketnp/boost_1_55_0/
TBB_L = /home/aniketnp/tbb42_20140122oss/lib/intel64
TBB_I = /home/aniketnp/tbb42_20140122oss/include



 CXXFLAGS = -I$(INCLUDE_PROJECT) -I$(INCLUDE_BOOST) -I$(TBB_I) -L$(TBB_L) -tbb -lpthread -std=c++11

Може ли някой орган да спекулира каква може да е възможната грешка?

  1. Boost и TBB са в моята домашна директория.
  2. ICC13.1 се зарежда чрез модул в нашия клъстер.
  3. Променливата LD_LIBRARY_PATH показва правилно променливата TBB_L в makefile (правилно експортирана във файла .bashrc.

person Pogo    schedule 01.05.2014    source източник
comment
не може да се отвори обикновено означава, че отварянето е неуспешно, което обикновено се случва, защото нямате разрешения или не съществува, когато очаквате, или съществува, когато не го правите... направихте ли sudo make преди и правите ли make сега или tbb_pLaCeHoLdEr е променлива, която трябваше да бъде разширена?   -  person Grady Player    schedule 02.05.2014
comment
Не мога да направя sudo make, тъй като не съм root. Просто зареждам модула на компилатора на intel и мога да започна да използвам компилатора. tbb_pLaCeHoLdEr не е променлива като такава. не знам откъде идва   -  person Pogo    schedule 02.05.2014


Отговори (1)


изглежда като грешка при инсталиране на нещо, което използва TBB. TBB има подобно място в скриптовете tbbvars.sh, но вместо това използва „SUBSTITUTE_INSTALL_DIR_HERE“. Така че, потърсете tbb_pLaCeHoLdEr във вашия проект и неговите компоненти и заменете съответно

person Anton    schedule 02.05.2014