quickfast icon indicating copy to clipboard operation
quickfast copied to clipboard

build error. ld: library not found for -lboost_thread

Open GoogleCodeExporter opened this issue 10 years ago • 2 comments

hi

build runs ok till some point where it produces following message:

g++  -fPIC -O -O3 -DUSING_PCH -I"/usr/local/Cellar/boost/1.54.0/include/boost" 
-I"/usr/local/Cellar/boost/1.54.0/." -I"/include" -I"../src" -DXML_USE_PTHREADS 
-L"." -L"/usr/local/Cellar/boost/1.54.0/lib" -L"/lib" -shared -dynamic 
Common/QuickFASTPch.o Application/CommandArgParser.o 
Application/DNDecoderConnectionImpl.o Application/DecoderConnection.o 
Codecs/BasePacketAssembler.o Codecs/Context.o Codecs/DataSource.o 
Codecs/DataSourceBuffer.o Codecs/DataSourceBufferedStream.o 
Codecs/DataSourceStream.o Codecs/DataSourceString.o Codecs/Decoder.o 
Codecs/DictionaryIndexer.o Codecs/Encoder.o Codecs/FastEncodedHeaderAnalyzer.o 
Codecs/FieldInstruction.o Codecs/FieldInstructionAscii.o 
Codecs/FieldInstructionBlob.o Codecs/FieldInstructionByteVector.o 
Codecs/FieldInstructionDecimal.o Codecs/FieldInstructionGroup.o 
Codecs/FieldInstructionSequence.o Codecs/FieldInstructionTemplateRef.o 
Codecs/FieldInstructionUtf8.o Codecs/FieldOp.o Codecs/FieldOpConstant.o 
Codecs/FieldOpCopy.o Codecs/FieldOpDefault.o Codecs/FieldOpDelta.o 
Codecs/FieldOpIncrement.o Codecs/FieldOpTail.o Codecs/FixedSizeHeaderAnalyzer.o 
Codecs/GenericMessageBuilder.o Codecs/MessagePerPacketAssembler.o 
Codecs/MulticastDecoder.o Codecs/PacketSequencingAssembler.o 
Codecs/PresenceMap.o Codecs/SchemaElement.o Codecs/SegmentBody.o 
Codecs/SingleMessageConsumer.o Codecs/StreamingAssembler.o Codecs/Template.o 
Codecs/TemplateRegistry.o Codecs/XMLTemplateParser.o Common/BitMap.o 
Common/Decimal.o Common/Profiler.o Common/Types.o Common/WorkingBuffer.o 
Common/dllmain.o Communication/AsioService.o Communication/AsynchFileSender.o 
Communication/AsynchSender.o Communication/FileSender.o 
Communication/MulticastReceiverHandle.o Communication/PCapReader.o 
Messages/Field.o Messages/FieldAscii.o Messages/FieldByteVector.o 
Messages/FieldDecimal.o Messages/FieldGroup.o Messages/FieldIdentity.o 
Messages/FieldInt16.o Messages/FieldInt32.o Messages/FieldInt64.o 
Messages/FieldInt8.o Messages/FieldSequence.o Messages/FieldSet.o 
Messages/FieldString.o Messages/FieldUInt16.o Messages/FieldUInt32.o 
Messages/FieldUInt64.o Messages/FieldUInt8.o Messages/FieldUtf8.o 
Messages/Message.o Messages/MessageAccessor.o Messages/MessageBuilder.o 
Messages/MessageFormatter.o -l"xerces-c" -l"boost_thread" -l"boost_system" 
-l"boost_filesystem"  -o "../lib/libQuickFAST.dylib"
ld: warning: directory not found for option '-L/lib'
ld: library not found for -lboost_thread
collect2: ld returned 1 exit status
make[1]: *** [../lib/libQuickFAST.dylib] Error 1
make: *** [QuickFAST] Error 2

im running quickfast_1_5_0 on mac os x86_64

in /usr/local/lib i've got extensions .a and .dylib, e. g. 
libboost_thread-mt.a, libboost_thread-mt.dylib

boost and xerces installed via homebrew

Original issue reported on code.google.com by [email protected] on 16 Jul 2013 at 8:09

GoogleCodeExporter avatar Apr 21 '15 11:04 GoogleCodeExporter

manually ran the command with -l"boost_thread-mt" and it was ok
the error is because it should be -l"boost_thread-mt" instead of 
-l"boost_thread"
how to fix that ? somewhere in setup.sh ?

Original comment by [email protected] on 16 Jul 2013 at 8:15

GoogleCodeExporter avatar Apr 21 '15 11:04 GoogleCodeExporter

I managed to workaround this simply by adding BOOST_LIB_SUFFIX=-mt param to my 
make command

Original comment by [email protected] on 6 Feb 2014 at 5:53

GoogleCodeExporter avatar Apr 21 '15 11:04 GoogleCodeExporter