libstdc++ and libc++ problem in osx 10.9

The engine.
Post Reply
petcai
Posts: 20
Joined: Fri Nov 01, 2013 1:22 am

libstdc++ and libc++ problem in osx 10.9

Post by petcai »

Hi

I am now using eclipse with MAC OS X 10.9. I am getting a problem with the libstdc++ and libc++.

If I used "-stdlib=libstdc++", I got

Building target: DBN
Invoking: MacOS X C++ Linker
g++ -L/Users/petercai/Documents/Libs/smile_macosx_gcc_4_2_1 -stdlib=libstdc++ -o "DBN" ./src/DBN.o ./src/DBNLearner.o -lsmile -lsmilearn
Undefined symbols for architecture x86_64:
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string()", referenced from:
DSL_datasetVarInfo::~DSL_datasetVarInfo() in DBNLearner.o
std::__1::__vector_base<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::~__vector_base() in DBNLearner.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [DBN] Error 1

If I used "-stdlib=libc++", I got

15:41:53 **** Incremental Build of configuration Debug for project DBN ****
make all
Building target: DBN
Invoking: MacOS X C++ Linker
g++ -L/Users/petercai/Documents/Libs/smile_macosx_gcc_4_2_1 -stdlib=libc++ -o "DBN" ./src/DBN.o ./src/DBNLearner.o -lsmile -lsmilearn
Undefined symbols for architecture x86_64:
"std::string::find(char, unsigned long) const", referenced from:
DSL_dataset::DoWriteFile(__sFILE*, DSL_datasetWriteParams const&, std::string&) const in libsmilearn.a(dataset.o)
XmlWriter::WriteContent(std::string const&, bool) in libsmile.a(xmlwriterimpl.o)
"std::string::size() const", referenced from:
DSL_dataset::PrepareStructure(DSL_network&) in libsmilearn.a(dataset.o)
std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libsmile.a(xmlload.o)
XmlReader::OnCharacterData(char const*, int) in libsmile.a(xmlreaderimpl.o)
"std::string::c_str() const", referenced from:
DSL_dataset::PrepareStructure(DSL_network&) in libsmilearn.a(dataset.o)
DSL_dataset::MatchNetwork(DSL_network const&, std::vector<DSL_datasetMatch, std::allocator<DSL_datasetMatch> >&, std::string&) in libsmilearn.a(dataset.o)
DSL_dataset::DoWriteFile(__sFILE*, DSL_datasetWriteParams const&, std::string&) const in libsmilearn.a(dataset.o)
DSL_dataset::WriteFile(std::string const&, DSL_datasetWriteParams const*, std::string*) const in libsmilearn.a(dataset.o)
DSL_datasetParser::ParseLine() in libsmilearn.a(dataset.o)
DSL_dataset::ReadFile(std::string const&, DSL_datasetParseParams const*, std::string*) in libsmilearn.a(dataset.o)
DSL_network::UpdateBeliefs() in libsmile.a(network.o)
...

It seems smilearn uses both libstdc++ and libc++ but they are not compatible (at least in OSX 10.9 now). Any solutions to this problem? Thanks.

Peter
shooltz[BayesFusion]
Site Admin
Posts: 1417
Joined: Mon Nov 26, 2007 5:51 pm

Re: libstdc++ and libc++ problem in osx 10.9

Post by shooltz[BayesFusion] »

1. What's the output from gcc --version on your system?

2. Try building without -stdlib. g++ uses the standard C++ library by default.
petcai
Posts: 20
Joined: Fri Nov 01, 2013 1:22 am

Re: libstdc++ and libc++ problem in osx 10.9

Post by petcai »

petercai$ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix

Building without stdlib:

Building target: DBN
Invoking: MacOS X C++ Linker
g++ -L/Users/petercai/Documents/Libs/smile_macosx_gcc_4_2_1 -o "DBN" ./src/DBN.o ./src/DBNLearner.o -lsmile -lsmilearn
Undefined symbols for architecture x86_64:
"std::string::find(char, unsigned long) const", referenced from:
DSL_dataset::DoWriteFile(__sFILE*, DSL_datasetWriteParams const&, std::string&) const in libsmilearn.a(dataset.o)
XmlWriter::WriteContent(std::string const&, bool) in libsmile.a(xmlwriterimpl.o)
"std::string::size() const", referenced from:
DSL_dataset::PrepareStructure(DSL_network&) in libsmilearn.a(dataset.o)
std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libsmile.a(xmlload.o)
XmlReader::OnCharacterData(char const*, int) in libsmile.a(xmlreaderimpl.o)
"std::string::c_str() const", referenced from:
DSL_dataset::PrepareStructure(DSL_network&) in libsmilearn.a(dataset.o)
DSL_dataset::MatchNetwork(DSL_network const&, std::vector<DSL_datasetMatch, std::allocator<DSL_datasetMatch> >&, std::string&) in libsmilearn.a(dataset.o)
DSL_dataset::DoWriteFile(__sFILE*, DSL_datasetWriteParams const&, std::string&) const in libsmilearn.a(dataset.o)
DSL_dataset::WriteFile(std::string const&, DSL_datasetWriteParams const*, std::string*) const in libsmilearn.a(dataset.o)
DSL_datasetParser::ParseLine() in libsmilearn.a(dataset.o)
DSL_dataset::ReadFile(std::string const&, DSL_datasetParseParams const*, std::string*) in libsmilearn.a(dataset.o)
DSL_network::UpdateBeliefs() in libsmile.a(network.o)
...
Martijn
Posts: 76
Joined: Sun May 29, 2011 12:23 am

Re: libstdc++ and libc++ problem in osx 10.9

Post by Martijn »

Could you perhaps tell me a bit more about DBN.o and DBNLearner.o?
How were they compiled?
These are from code that you've written?

Martijn
petcai
Posts: 20
Joined: Fri Nov 01, 2013 1:22 am

Re: libstdc++ and libc++ problem in osx 10.9

Post by petcai »

DBN contains the smile tutorial code from smile webpage. DBNLearner is the following, which is basically just about definitions of DSL_network and DSL_dataset:

#ifndef DBNLEARNER_H_
#define DBNLEARNER_H_

#include <iostream>
#include <sstream>
#include <fstream>

#include "smile.h"
#include "smilearn.h"

using namespace std;

class DBNLearner {
public:
DBNLearner();
virtual ~DBNLearner();

DSL_network dynNet;
DSL_network tNet;
DSL_dataset dataset;
};

#endif /* DBNLEARNER_H_ */

#include "DBNLearner.h"

DBNLearner::DBNLearner() {
// TODO Auto-generated constructor stub

}

DBNLearner::~DBNLearner() {
// TODO Auto-generated destructor stub
}
shooltz[BayesFusion]
Site Admin
Posts: 1417
Joined: Mon Nov 26, 2007 5:51 pm

Re: libstdc++ and libc++ problem in osx 10.9

Post by shooltz[BayesFusion] »

Your issues may be related to discrepancy between the compiler used to build SMILE libraries and the one you're using. To diagnose the problem further, perform these step:

1. execute the "which g++" command. If g++ is a symlink, follow it and locate the actual binary invoked by the g++.
2. in the directory containing SMILE libraries and headers, execute the "file *.a" and "ls *.a" commands. Post the output.
3. copy the simple test program source into test.cpp, then execute the following command:

Code: Select all

g++ test.cpp -L<SMILE_DIR> -I<SMILE_DIR> -lsmile -lsmilearn
This should compile and link the program into a.out without any messages sent to console. If you see any messages, post them here.

Code: Select all

// test.cpp
#include "smile.h"
#include "smilearn.h"
#include <stdio.h>

int main(void)
{
	DSL_network net;
	net.AddNode(DSL_CPT, "id");
	int res = net.UpdateBeliefs();
	printf("res=%d\n", res);
	
	DSL_dataset ds;
	ds.AddIntVar("v1");
	printf("varcount=%d\n", ds.GetNumberOfVariables());

	return res;
}
petcai
Posts: 20
Joined: Fri Nov 01, 2013 1:22 am

Re: libstdc++ and libc++ problem in osx 10.9

Post by petcai »

1)
petercai$ which g++
/usr/bin/g++

petercai$ ls -L /usr/bin/g++
/usr/bin/g++

2)
petercai$ file *.a
libsmile.a: Mach-O universal binary with 2 architectures
libsmile.a (for architecture x86_64): current ar archive random library
libsmile.a (for architecture i386): current ar archive random library
libsmilearn.a: Mach-O universal binary with 2 architectures
libsmilearn.a (for architecture x86_64): current ar archive random library
libsmilearn.a (for architecture i386): current ar archive random library

petercai$ ls *.a
libsmile.a libsmilearn.a

3)
petercai$ g++ test.cpp -L/Users/petercai/Documents/Libs/smile_macosx_gcc_4_2_1 -I/Users/petercai/Documents/Libs/smile_macosx_gcc_4_2_1 -lsmile -lsmilearn
test.cpp:8:1: warning: treating Unicode character as whitespace [-Wunicode-whitespace]
   DSL_network net;
^
test.cpp:8:4: warning: treating Unicode character as whitespace [-Wunicode-whitespace]
   DSL_network net;
^
test.cpp:9:1: warning: treating Unicode character as whitespace [-Wunicode-whitespace]
   net.AddNode(DSL_CPT, "id");
^
test.cpp:9:4: warning: treating Unicode character as whitespace [-Wunicode-whitespace]
   net.AddNode(DSL_CPT, "id");
^
test.cpp:10:1: warning: treating Unicode character as whitespace [-Wunicode-whitespace]
   int res = net.UpdateBeliefs();
^
test.cpp:10:4: warning: treating Unicode character as whitespace [-Wunicode-whitespace]
   int res = net.UpdateBeliefs();
^
test.cpp:11:1: warning: treating Unicode character as whitespace [-Wunicode-whitespace]
   printf("res=%d\n", res);
^
test.cpp:11:4: warning: treating Unicode character as whitespace [-Wunicode-whitespace]
   printf("res=%d\n", res);
^
test.cpp:12:1: warning: treating Unicode character as whitespace [-Wunicode-whitespace]
   
^
test.cpp:12:4: warning: treating Unicode character as whitespace [-Wunicode-whitespace]
   
^
test.cpp:13:1: warning: treating Unicode character as whitespace [-Wunicode-whitespace]
   DSL_dataset ds;
^
test.cpp:13:4: warning: treating Unicode character as whitespace [-Wunicode-whitespace]
   DSL_dataset ds;
^
test.cpp:14:1: warning: treating Unicode character as whitespace [-Wunicode-whitespace]
   ds.AddIntVar("v1");
^
test.cpp:14:4: warning: treating Unicode character as whitespace [-Wunicode-whitespace]
   ds.AddIntVar("v1");
^
test.cpp:15:1: warning: treating Unicode character as whitespace [-Wunicode-whitespace]
   printf("varcount=%d\n", ds.GetNumberOfVariables());
^
test.cpp:15:4: warning: treating Unicode character as whitespace [-Wunicode-whitespace]
   printf("varcount=%d\n", ds.GetNumberOfVariables());
^
test.cpp:17:1: warning: treating Unicode character as whitespace [-Wunicode-whitespace]
   return res;
^
test.cpp:17:4: warning: treating Unicode character as whitespace [-Wunicode-whitespace]
   return res;
^
18 warnings generated.
Undefined symbols for architecture x86_64:
"DSL_dataset::AddIntVar(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, int)", referenced from:
_main in test-ZfJtJH.o
"std::string::find(char, unsigned long) const", referenced from:
DSL_dataset::DoWriteFile(__sFILE*, DSL_datasetWriteParams const&, std::string&) const in libsmilearn.a(dataset.o)
XmlWriter::WriteContent(std::string const&, bool) in libsmile.a(xmlwriterimpl.o)
"std::string::size() const", referenced from:
DSL_dataset::PrepareStructure(DSL_network&) in libsmilearn.a(dataset.o)
std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libsmile.a(xmlload.o)
XmlReader::OnCharacterData(char const*, int) in libsmile.a(xmlreaderimpl.o)
"std::string::c_str() const", referenced from:
DSL_dataset::PrepareStructure(DSL_network&) in libsmilearn.a(dataset.o)
DSL_dataset::MatchNetwork(DSL_network const&, std::vector<DSL_datasetMatch, std::allocator<DSL_datasetMatch> >&, std::string&) in libsmilearn.a(dataset.o)
DSL_dataset::DoWriteFile(__sFILE*, DSL_datasetWriteParams const&, std::string&) const in libsmilearn.a(dataset.o)
DSL_dataset::WriteFile(std::string const&, DSL_datasetWriteParams const*, std::string*) const in libsmilearn.a(dataset.o)
DSL_datasetParser::ParseLine() in libsmilearn.a(dataset.o)
DSL_dataset::ReadFile(std::string const&, DSL_datasetParseParams const*, std::string*) in libsmilearn.a(dataset.o)
DSL_network::UpdateBeliefs() in libsmile.a(network.o)
...
"std::string::empty() const", referenced from:
DSL_dataset::FindVariable(std::string const&) const in libsmilearn.a(dataset.o)
DSL_dataset::SetId(int, std::string const&) in libsmilearn.a(dataset.o)
DSL_dataset::AddVarHelper(std::string const&, bool, int, float) in libsmilearn.a(dataset.o)
DSL_dataset::Discretize(int, DSL_dataset::DiscretizeAlgorithm, int, std::string const&, std::vector<double, std::allocator<double> >&) in libsmilearn.a(dataset.o)
DSL_dbnImpl::Unroll(DSL_network&, std::vector<int, std::allocator<int> >&) const in libsmile.a(dbnimpl.o)
(anonymous namespace)::XmlNetLoader::GetAdderFunction() in libsmile.a(xmlload.o)
(anonymous namespace)::XmlNetLoader::NodeBinding::OnEndElement(IXmlReader*) in libsmile.a(xmlload.o)
...
"std::string::length() const", referenced from:
DSL_dataset::DoWriteFile(__sFILE*, DSL_datasetWriteParams const&, std::string&) const in libsmilearn.a(dataset.o)
DSL_nameToIdentifier(std::string&, int) in libsmile.a(general.o)
(anonymous namespace)::XmlNetLoader::OnDoubleListItem(std::vector<double, std::allocator<double> >&) in libsmile.a(xmlload.o)
(anonymous namespace)::XmlNetLoader::EndBaseline(IXmlReader*) in libsmile.a(xmlload.o)
(anonymous namespace)::XmlNetLoader::EndPriorBelief(IXmlReader*) in libsmile.a(xmlload.o)
(anonymous namespace)::XmlNetLoader::OnIntListItem(std::vector<int, std::allocator<int> >&) in libsmile.a(xmlload.o)
DSL_expressionParser::Parse(std::string const&, std::string&, int&) in libsmile.a(exprparse.o)
...
"std::string::_M_iend() const", referenced from:
XmlReader::OnCharacterData(char const*, int) in libsmile.a(xmlreaderimpl.o)
"std::string::compare(char const*) const", referenced from:
DSL_ConvertToHbnAndSolve(DSL_network&) in libsmile.a(equationsolver.o)
(anonymous namespace)::XmlNetLoader::GetAdderFunction() in libsmile.a(xmlload.o)
(anonymous namespace)::XmlNetLoader::ListItemParentTypes(IXmlReader*) in libsmile.a(xmlload.o)
(anonymous namespace)::XmlNetLoader::ListItemCost(IXmlReader*) in libsmile.a(xmlload.o)
(anonymous namespace)::XmlNetLoader::NodeBinding::OnStartElement(IXmlReader*) in libsmile.a(xmlload.o)
(anonymous namespace)::MauVarValidator::IsValid(std::string const&, std::string&) const in libsmile.a(defmau.o)
XmlBinding::FindAttribute(char const*) const in libsmile.a(xmlreaderimpl.o)
...
"std::string::compare(std::string const&) const", referenced from:
DSL_dataset::FindVariable(std::string const&) const in libsmilearn.a(dataset.o)
DSL_dataset::SetId(int, std::string const&) in libsmilearn.a(dataset.o)
DSL_dataset::AddVarHelper(std::string const&, bool, int, float) in libsmilearn.a(dataset.o)
std::_Rb_tree<std::string, std::pair<std::string const, int>, std::_Select1st<std::pair<std::string const, int> >, std::less<std::string>, std::allocator<std::pair<std::string const, int> > >::_M_insert_unique(std::pair<std::string const, int> const&) in libsmilearn.a(dataset.o)
DSL_equationSolver::Evaluate(int, std::map<std::string, double, std::less<std::string>, std::allocator<std::pair<std::string const, double> > > const&, double&) in libsmile.a(equationsolver.o)
DSL_equationSolver::f(double*, double*, std::vector<int, std::allocator<int> > const&, std::map<std::string, double, std::less<std::string>, std::allocator<std::pair<std::string const, double> > > const&) in libsmile.a(equationsolver.o)
DSL_equationSolver::Exact() in libsmile.a(equationsolver.o)
...
"std::string::capacity() const", referenced from:
XmlReader::OnCharacterData(char const*, int) in libsmile.a(xmlreaderimpl.o)
"std::string::operator[](unsigned long) const", referenced from:
DSL_dataset::DoWriteFile(__sFILE*, DSL_datasetWriteParams const&, std::string&) const in libsmilearn.a(dataset.o)
XmlReader::GetUnescapedContent(std::string&) in libsmile.a(xmlreaderimpl.o)
XmlWriter::WriteContent(std::string const&, bool) in libsmile.a(xmlwriterimpl.o)
"std::allocator<char>::allocator(std::allocator<char> const&)", referenced from:
DSL_dataset::Discretize(int, DSL_dataset::DiscretizeAlgorithm, int, std::string const&, std::vector<double, std::allocator<double> >&) in libsmilearn.a(dataset.o)
DSL_datasetParser::ReadLine() in libsmilearn.a(dataset.o)
DSL_dataset::ReadFile(std::string const&, DSL_datasetParseParams const*, std::string*) in libsmilearn.a(dataset.o)
std::vector<char, std::allocator<char> >::_M_fill_insert(__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned long, char const&) in libsmilearn.a(dataset.o)
int DoDatasetDiscretize<int>(DSL_dataset&, int, std::vector<int, std::allocator<int> > const&, int, int, std::vector<double, std::allocator<double> >&, std::vector<int, std::allocator<int> >&, std::vector<char, std::allocator<char> >&) in libsmilearn.a(dataset.o)
int DoDatasetDiscretize<float>(DSL_dataset&, int, std::vector<float, std::allocator<float> > const&, int, int, std::vector<double, std::allocator<double> >&, std::vector<int, std::allocator<int> >&, std::vector<char, std::allocator<char> >&) in libsmilearn.a(dataset.o)
"std::allocator<char>::allocator()", referenced from:
MapIndex(std::map<std::string, int, std::less<std::string>, std::allocator<std::pair<std::string const, int> > >&, char const*) in libsmilearn.a(dataset.o)
DSL_dataset::PrepareStructure(DSL_network&) in libsmilearn.a(dataset.o)
DSL_dataset::Discretize(int, DSL_dataset::DiscretizeAlgorithm, int, std::string const&, std::vector<double, std::allocator<double> >&) in libsmilearn.a(dataset.o)
DSL_dataset::MatchNetwork(DSL_network const&, std::vector<DSL_datasetMatch, std::allocator<DSL_datasetMatch> >&, std::string&) in libsmilearn.a(dataset.o)
DSL_dataset::DoWriteFile(__sFILE*, DSL_datasetWriteParams const&, std::string&) const in libsmilearn.a(dataset.o)
DSL_datasetParser::GetColumns() in libsmilearn.a(dataset.o)
DSL_dataset::ReadFile(std::string const&, DSL_datasetParseParams const*, std::string*) in libsmilearn.a(dataset.o)
...
"std::allocator<char>::allocator(std::allocator<char> const&)", referenced from:
DSL_dataset::Discretize(int, DSL_dataset::DiscretizeAlgorithm, int, std::string const&, std::vector<double, std::allocator<double> >&) in libsmilearn.a(dataset.o)
DSL_dataset::ReadFile(std::string const&, DSL_datasetParseParams const*, std::string*) in libsmilearn.a(dataset.o)
"std::allocator<char>::~allocator()", referenced from:
MapIndex(std::map<std::string, int, std::less<std::string>, std::allocator<std::pair<std::string const, int> > >&, char const*) in libsmilearn.a(dataset.o)
DSL_dataset::PrepareStructure(DSL_network&) in libsmilearn.a(dataset.o)
DSL_dataset::Discretize(int, DSL_dataset::DiscretizeAlgorithm, int, std::string const&, std::vector<double, std::allocator<double> >&) in libsmilearn.a(dataset.o)
DSL_dataset::MatchNetwork(DSL_network const&, std::vector<DSL_datasetMatch, std::allocator<DSL_datasetMatch> >&, std::string&) in libsmilearn.a(dataset.o)
DSL_dataset::DoWriteFile(__sFILE*, DSL_datasetWriteParams const&, std::string&) const in libsmilearn.a(dataset.o)
DSL_datasetParser::ReadLine() in libsmilearn.a(dataset.o)
DSL_datasetParser::GetColumns() in libsmilearn.a(dataset.o)
...
"std::allocator<char>::~allocator()", referenced from:
DSL_dataset::Discretize(int, DSL_dataset::DiscretizeAlgorithm, int, std::string const&, std::vector<double, std::allocator<double> >&) in libsmilearn.a(dataset.o)
DSL_dataset::ReadFile(std::string const&, DSL_datasetParseParams const*, std::string*) in libsmilearn.a(dataset.o)
"std::string::end()", referenced from:
(anonymous namespace)::fromUTF8(std::string&) in libsmile.a(xmlreaderimpl.o)
"std::string::swap(std::string&)", referenced from:
DSL_operator::WriteOperand(DSL_expression const*, std::string&, bool) const in libsmile.a(expression.o)
"std::string::begin()", referenced from:
(anonymous namespace)::fromUTF8(std::string&) in libsmile.a(xmlreaderimpl.o)
"std::string::append(char const*)", referenced from:
DSL_neticaSpeaker::WriteTokenStringPair(char const*, char const*) in libsmile.a(netica.o)
(anonymous namespace)::XmlNetLoader::EvidenceStart(IXmlReader*) in libsmile.a(xmlload.o)
DSL_equationSCC::DSL_equationSCC(int, DSL_network*) in libsmile.a(defequationscc.o)
DSL_equationSCC::ComposeDefaultEquation(std::string&) in libsmile.a(defequationscc.o)
DSL_hybridSampleNet::MarkSampleReviseNodes(int const&) in libsmile.a(samplenethybrid.o)
"std::string::append(char const*, unsigned long)", referenced from:
std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libsmile.a(xmlload.o)
XmlReader::OnCharacterData(char const*, int) in libsmile.a(xmlreaderimpl.o)
"std::string::append(std::string const&)", referenced from:
(anonymous namespace)::XmlNetLoader::EvidenceStart(IXmlReader*) in libsmile.a(xmlload.o)
std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libsmile.a(xmlload.o)
DSL_hybridSampleNet::MarkSampleReviseNodes(int const&) in libsmile.a(samplenethybrid.o)
"std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, char const*, char const*)", referenced from:
XmlReader::OnCharacterData(char const*, int) in libsmile.a(xmlreaderimpl.o)
"std::string::reserve(unsigned long)", referenced from:
DSL_dataset::DoWriteFile(__sFILE*, DSL_datasetWriteParams const&, std::string&) const in libsmilearn.a(dataset.o)
std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in libsmile.a(xmlload.o)
(anonymous namespace)::XmlNetworkSaver::SaveIntArray(char const*, DSL_intArray*) in libsmile.a(xmlsave.o)
XmlReader::GetUnescapedContent(std::string&) in libsmile.a(xmlreaderimpl.o)
(anonymous namespace)::fromUTF8(std::string&) in libsmile.a(xmlreaderimpl.o)
XmlReader::OnCharacterData(char const*, int) in libsmile.a(xmlreaderimpl.o)
(anonymous namespace)::GetUnescapedContent(IXmlReader*, std::string&) in libsmile.a(xmlgenieload.o)
...
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)", referenced from:
MapIndex(std::map<std::string, int, std::less<std::string>, std::allocator<std::pair<std::string const, int> > >&, char const*) in libsmilearn.a(dataset.o)
DSL_dataset::PrepareStructure(DSL_network&) in libsmilearn.a(dataset.o)
DSL_dataset::MatchNetwork(DSL_network const&, std::vector<DSL_datasetMatch, std::allocator<DSL_datasetMatch> >&, std::string&) in libsmilearn.a(dataset.o)
DSL_dataset::DoWriteFile(__sFILE*, DSL_datasetWriteParams const&, std::string&) const in libsmilearn.a(dataset.o)
DSL_datasetParser::GetColumns() in libsmilearn.a(dataset.o)
DSL_dataset::ReadFile(std::string const&, DSL_datasetParseParams const*, std::string*) in libsmilearn.a(dataset.o)
DSL_datasetWriteParams::DSL_datasetWriteParams() in libsmilearn.a(dataset.o)
...
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)", referenced from:
MapIndex(std::map<std::string, int, std::less<std::string>, std::allocator<std::pair<std::string const, int> > >&, char const*) in libsmilearn.a(dataset.o)
DSL_dataset::PrepareStructure(DSL_network&) in libsmilearn.a(dataset.o)
DSL_datasetParser::XlateMapped(int, std::map<std::string, int, std::less<std::string>, std::allocator<std::pair<std::string const, int> > > const&) in libsmilearn.a(dataset.o)
DSL_datasetParser::GetColumns() in libsmilearn.a(dataset.o)
std::string* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator<std::string const*, std::vector<std::string, std::allocator<std::string> > >, std::string*>(__gnu_cxx::__normal_iterator<std::string const*, std::vector<std::string, std::allocator<std::string> > >, __gnu_cxx::__normal_iterator<std::string const*, std::vector<std::string, std::allocator<std::string> > >, std::string*, std::__false_type) in libsmilearn.a(dataset.o)
__gnu_cxx::new_allocator<DSL_datasetVarInfo>::construct(DSL_datasetVarInfo*, DSL_datasetVarInfo const&) in libsmilearn.a(dataset.o)
std::string* std::__uninitialized_copy_aux<std::string*, std::string*>(std::string*, std::string*, std::string*, std::__false_type) in libsmilearn.a(dataset.o)
...
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()", referenced from:
DSL_dataset::AddVarHelper(std::string const&, bool, int, float) in libsmilearn.a(dataset.o)
DSL_dataset::Discretize(int, DSL_dataset::DiscretizeAlgorithm, int, std::string const&, std::vector<double, std::allocator<double> >&) in libsmilearn.a(dataset.o)
DSL_dataset::MatchNetwork(DSL_network const&, std::vector<DSL_datasetMatch, std::allocator<DSL_datasetMatch> >&, std::string&) in libsmilearn.a(dataset.o)
DSL_dataset::DoWriteFile(__sFILE*, DSL_datasetWriteParams const&, std::string&) const in libsmilearn.a(dataset.o)
DSL_dataset::WriteFile(std::string const&, DSL_datasetWriteParams const*, std::string*) const in libsmilearn.a(dataset.o)
DSL_datasetParser::GetColumns() in libsmilearn.a(dataset.o)
DSL_dataset::ReadFile(std::string const&, DSL_datasetParseParams const*, std::string*) in libsmilearn.a(dataset.o)
...
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()", referenced from:
MapIndex(std::map<std::string, int, std::less<std::string>, std::allocator<std::pair<std::string const, int> > >&, char const*) in libsmilearn.a(dataset.o)
DSL_dataset::PrepareStructure(DSL_network&) in libsmilearn.a(dataset.o)
DSL_dataset::Discretize(int, DSL_dataset::DiscretizeAlgorithm, int, std::string const&, std::vector<double, std::allocator<double> >&) in libsmilearn.a(dataset.o)
DSL_dataset::MatchNetwork(DSL_network const&, std::vector<DSL_datasetMatch, std::allocator<DSL_datasetMatch> >&, std::string&) in libsmilearn.a(dataset.o)
DSL_dataset::DoWriteFile(__sFILE*, DSL_datasetWriteParams const&, std::string&) const in libsmilearn.a(dataset.o)
DSL_dataset::WriteFile(std::string const&, DSL_datasetWriteParams const*, std::string*) const in libsmilearn.a(dataset.o)
DSL_datasetParser::GetColumns() in libsmilearn.a(dataset.o)
...
"std::string::operator=(char const*)", referenced from:
DSL_dataset::PrepareStructure(DSL_network&) in libsmilearn.a(dataset.o)
DSL_dataset::MatchNetwork(DSL_network const&, std::vector<DSL_datasetMatch, std::allocator<DSL_datasetMatch> >&, std::string&) in libsmilearn.a(dataset.o)
DSL_dataset::WriteFile(std::string const&, DSL_datasetWriteParams const*, std::string*) const in libsmilearn.a(dataset.o)
DSL_datasetParser::ParseLine() in libsmilearn.a(dataset.o)
DSL_datasetParser::GetColumns() in libsmilearn.a(dataset.o)
DSL_dataset::ReadFile(std::string const&, DSL_datasetParseParams const*, std::string*) in libsmilearn.a(dataset.o)
DSL_nameToIdentifier(std::string&, int) in libsmile.a(general.o)
...
"std::string::operator=(std::string const&)", referenced from:
DSL_dataset::SetId(int, std::string const&) in libsmilearn.a(dataset.o)
DSL_dataset::AddVarHelper(std::string const&, bool, int, float) in libsmilearn.a(dataset.o)
DSL_dataset::PrepareStructure(DSL_network&) in libsmilearn.a(dataset.o)
DSL_dataset::Discretize(int, DSL_dataset::DiscretizeAlgorithm, int, std::string const&, std::vector<double, std::allocator<double> >&) in libsmilearn.a(dataset.o)
DSL_dataset::WriteFile(std::string const&, DSL_datasetWriteParams const*, std::string*) const in libsmilearn.a(dataset.o)
DSL_dataset::ReadFile(std::string const&, DSL_datasetParseParams const*, std::string*) in libsmilearn.a(dataset.o)
std::vector<std::string, std::allocator<std::string> >::operator=(std::vector<std::string, std::allocator<std::string> > const&) in libsmilearn.a(dataset.o)
...
"std::string::operator=(char)", referenced from:
DSL_expression::Write(std::string&) const in libsmile.a(expression.o)
"std::string::operator[](unsigned long)", referenced from:
DSL_nameToIdentifier(std::string&, int) in libsmile.a(general.o)
(anonymous namespace)::fromUTF8(std::string&) in libsmile.a(xmlreaderimpl.o)
(anonymous namespace)::GetUnescapedContent(IXmlReader*, std::string&) in libsmile.a(xmlgenieload.o)
"std::string::operator+=(char const*)", referenced from:
DSL_dataset::Discretize(int, DSL_dataset::DiscretizeAlgorithm, int, std::string const&, std::vector<double, std::allocator<double> >&) in libsmilearn.a(dataset.o)
DSL_dataset::MatchNetwork(DSL_network const&, std::vector<DSL_datasetMatch, std::allocator<DSL_datasetMatch> >&, std::string&) in libsmilearn.a(dataset.o)
DSL_datasetParser::GetColumns() in libsmilearn.a(dataset.o)
CalcNewCpt(DSL_network&, int, DSL_intArray const&, DSL_Dmatrix&, DSL_progress*, int, int) in libsmile.a(network.o)
DSL_appendInt(std::string&, int) in libsmile.a(general.o)
DSL_ConvertToHbnAndSolve(DSL_network&) in libsmile.a(equationsolver.o)
DSL_dbnImpl::CreateUnrolledId(std::string&, DSL_network&, int, int) const in libsmile.a(dbnimpl.o)
...
"std::string::operator+=(std::string const&)", referenced from:
DSL_dataset::MatchNetwork(DSL_network const&, std::vector<DSL_datasetMatch, std::allocator<DSL_datasetMatch> >&, std::string&) in libsmilearn.a(dataset.o)
DSL_dataset::WriteFile(std::string const&, DSL_datasetWriteParams const*, std::string*) const in libsmilearn.a(dataset.o)
DSL_dataset::ReadFile(std::string const&, DSL_datasetParseParams const*, std::string*) in libsmilearn.a(dataset.o)
DSL_ConvertToHbnAndSolve(DSL_network&) in libsmile.a(equationsolver.o)
DSL_neticaSpeaker::ReadNodeField(int) in libsmile.a(netica.o)
(anonymous namespace)::XmlNetLoader::ListItemParentTypes(IXmlReader*) in libsmile.a(xmlload.o)
(anonymous namespace)::XmlNetLoader::SetDeterministic(DSL_nodeDefinition*) in libsmile.a(xmlload.o)
...
"std::string::operator+=(char)", referenced from:
DSL_dataset::Discretize(int, DSL_dataset::DiscretizeAlgorithm, int, std::string const&, std::vector<double, std::allocator<double> >&) in libsmilearn.a(dataset.o)
DSL_dataset::DoWriteFile(__sFILE*, DSL_datasetWriteParams const&, std::string&) const in libsmilearn.a(dataset.o)
DSL_nameToIdentifier(std::string&, int) in libsmile.a(general.o)
DSL_ConvertToHbnAndSolve(DSL_network&) in libsmile.a(equationsolver.o)
DSL_neticaSpeaker::ReadNodeField(int) in libsmile.a(netica.o)
(anonymous namespace)::XmlNetLoader::StdStopParse(char const*, std::string const&) in libsmile.a(xmlload.o)
(anonymous namespace)::XmlNetLoader::NodeBinding::OnStartElement(IXmlReader*) in libsmile.a(xmlload.o)
...
"std::ios_base::Init::Init()", referenced from:
__GLOBAL__I__Z11creat_s_netP12DSL_rNetwork in libsmile.a(sampling.o)
__GLOBAL__I__ZN18HBNSamplingAdapterC2ER11DSL_network in libsmile.a(hbnsamplingadapter.o)
__GLOBAL__I__ZN19DSL_hybridSampleNetC2EP18HBNSamplingAdapter in libsmile.a(samplenethybrid.o)
__GLOBAL__I__ZN20DSL_hybridSampleNodeC2EP19DSL_hybridSampleNeti in libsmile.a(samplenodehybrid.o)
"std::ios_base::Init::~Init()", referenced from:
___tcf_0 in libsmile.a(sampling.o)
___tcf_0 in libsmile.a(hbnsamplingadapter.o)
___tcf_0 in libsmile.a(samplenethybrid.o)
___tcf_0 in libsmile.a(samplenodehybrid.o)
"std::_Rb_tree_decrement(std::_Rb_tree_node_base const*)", referenced from:
DSL_dbnImpl::GetPrevFlatChild(std::_Rb_tree_const_iterator<std::pair<std::pair<int, int> const, int> >) const in libsmile.a(dbnimpl.o)
DSL_dbnImpl::EnsureChildExists(int, int) in libsmile.a(dbnimpl.o)
DSL_dbnImpl::GetStartParentPos(std::_Rb_tree_const_iterator<std::pair<std::pair<int, int> const, int> >) const in libsmile.a(dbnimpl.o)
DSL_dbnImpl::GetMaxOrder(int) const in libsmile.a(dbnimpl.o)
"std::_Rb_tree_decrement(std::_Rb_tree_node_base*)", referenced from:
std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_unique(int const&) in libsmilearn.a(dataset.o)
std::_Rb_tree<std::string, std::pair<std::string const, int>, std::_Select1st<std::pair<std::string const, int> >, std::less<std::string>, std::allocator<std::pair<std::string const, int> > >::_M_insert_unique(std::pair<std::string const, int> const&) in libsmilearn.a(dataset.o)
std::_Rb_tree<int, std::pair<int const, int>, std::_Select1st<std::pair<int const, int> >, std::less<int>, std::allocator<std::pair<int const, int> > >::_M_insert_unique(std::pair<int const, int> const&) in libsmilearn.a(dataset.o)
std::_Rb_tree<int, std::pair<int const, int>, std::_Select1st<std::pair<int const, int> >, std::less<int>, std::allocator<std::pair<int const, int> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<int const, int> >, std::pair<int const, int> const&) in libsmilearn.a(dataset.o)
std::_Rb_tree<std::string, std::pair<std::string const, double>, std::_Select1st<std::pair<std::string const, double> >, std::less<std::string>, std::allocator<std::pair<std::string const, double> > >::_M_insert_unique(std::pair<std::string const, double> const&) in libsmile.a(equationsolver.o)
std::_Rb_tree<std::pair<int, int>, std::pair<std::pair<int, int> const, std::vector<double, std::allocator<double> > >, std::_Select1st<std::pair<std::pair<int, int> const, std::vector<double, std::allocator<double> > > >, std::less<std::pair<int, int> >, std::allocator<std::pair<std::pair<int, int> const, std::vector<double, std::allocator<double> > > > >::_M_insert_unique(std::pair<std::pair<int, int> const, std::vector<double, std::allocator<double> > > const&) in libsmile.a(dbnimpl.o)
std::_Rb_tree<std::pair<int, int>, std::pair<std::pair<int, int> const, std::vector<double, std::allocator<double> > >, std::_Select1st<std::pair<std::pair<int, int> const, std::vector<double, std::allocator<double> > > >, std::less<std::pair<int, int> >, std::allocator<std::pair<std::pair<int, int> const, std::vector<double, std::allocator<double> > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<std::pair<int, int> const, std::vector<double, std::allocator<double> > > >, std::pair<std::pair<int, int> const, std::vector<double, std::allocator<double> > > const&) in libsmile.a(dbnimpl.o)
...
"std::_Rb_tree_increment(std::_Rb_tree_node_base const*)", referenced from:
DSL_dataset::PrepareStructure(DSL_network&) in libsmilearn.a(dataset.o)
DSL_datasetParser::XlateMapped(int, std::map<std::string, int, std::less<std::string>, std::allocator<std::pair<std::string const, int> > > const&) in libsmilearn.a(dataset.o)
DSL_equationSolver::EvaluateSCC(int, std::map<std::string, double, std::less<std::string>, std::allocator<std::pair<std::string const, double> > > const&, std::map<std::string, double, std::less<std::string>, std::allocator<std::pair<std::string const, double> > >&) in libsmile.a(equationsolver.o)
DSL_equationSolver::Exact() in libsmile.a(equationsolver.o)
DSL_dbnImpl::OnDeleteOutcome(int, int) in libsmile.a(dbnimpl.o)
DSL_dbnImpl::OnInsertOutcome(int, int) in libsmile.a(dbnimpl.o)
DSL_dbnImpl::GetUnrolledParents(int, int, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >&, int&) const in libsmile.a(dbnimpl.o)
...
"std::_Rb_tree_increment(std::_Rb_tree_node_base*)", referenced from:
std::_Rb_tree<int, std::pair<int const, int>, std::_Select1st<std::pair<int const, int> >, std::less<int>, std::allocator<std::pair<int const, int> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<int const, int> >, std::pair<int const, int> const&) in libsmilearn.a(dataset.o)
DSL_dbnImpl::SetSliceCount(int) in libsmile.a(dbnimpl.o)
DSL_dbnImpl::OnDeleteOutcome(int, int) in libsmile.a(dbnimpl.o)
DSL_dbnImpl::OnInsertOutcome(int, int) in libsmile.a(dbnimpl.o)
DSL_dbnImpl::OnChangeType(int) in libsmile.a(dbnimpl.o)
void (anonymous namespace)::EraseNodeHelper<std::map<std::pair<int, int>, int, std::less<std::pair<int, int> >, std::allocator<std::pair<std::pair<int, int> const, int> > > >(int, std::map<std::pair<int, int>, int, std::less<std::pair<int, int> >, std::allocator<std::pair<std::pair<int, int> const, int> > >&, std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&, DSL_network&) in libsmile.a(dbnimpl.o)
DSL_dbnImpl::DeleteUnusedNodes(int) in libsmile.a(dbnimpl.o)
...
"std::__throw_length_error(char const*)", referenced from:
std::vector<std::string, std::allocator<std::string> >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::string*, std::vector<std::string, std::allocator<std::string> > >, std::string const&) in libsmilearn.a(dataset.o)
std::vector<int, std::allocator<int> >::_M_insert_aux(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, int const&) in libsmilearn.a(dataset.o)
std::vector<float, std::allocator<float> >::_M_insert_aux(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >, float const&) in libsmilearn.a(dataset.o)
std::vector<std::string, std::allocator<std::string> >::_M_fill_insert(__gnu_cxx::__normal_iterator<std::string*, std::vector<std::string, std::allocator<std::string> > >, unsigned long, std::string const&) in libsmilearn.a(dataset.o)
std::vector<DSL_datasetMatch, std::allocator<DSL_datasetMatch> >::reserve(unsigned long) in libsmilearn.a(dataset.o)
std::vector<DSL_datasetMatch, std::allocator<DSL_datasetMatch> >::_M_insert_aux(__gnu_cxx::__normal_iterator<DSL_datasetMatch*, std::vector<DSL_datasetMatch, std::allocator<DSL_datasetMatch> > >, DSL_datasetMatch const&) in libsmilearn.a(dataset.o)
std::vector<char const*, std::allocator<char const*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<char const**, std::vector<char const*, std::allocator<char const*> > >, char const* const&) in libsmilearn.a(dataset.o)
...
"std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from:
DSL_dbnImpl::ClearEvidence(int, int) in libsmile.a(dbnimpl.o)
DSL_dbnImpl::SetSliceCount(int) in libsmile.a(dbnimpl.o)
DSL_dbnImpl::DeleteUnusedNodes(int) in libsmile.a(dbnimpl.o)
std::_Rb_tree<int, std::pair<int const, int>, std::_Select1st<std::pair<int const, int> >, std::less<int>, std::allocator<std::pair<int const, int> > >::erase(std::_Rb_tree_iterator<std::pair<int const, int> >, std::_Rb_tree_iterator<std::pair<int const, int> >) in libsmile.a(dbnimpl.o)
std::_Rb_tree<std::pair<int, int>, std::pair<std::pair<int, int> const, int>, std::_Select1st<std::pair<std::pair<int, int> const, int> >, std::less<std::pair<int, int> >, std::allocator<std::pair<std::pair<int, int> const, int> > >::erase(std::_Rb_tree_iterator<std::pair<std::pair<int, int> const, int> >, std::_Rb_tree_iterator<std::pair<std::pair<int, int> const, int> >) in libsmile.a(dbnimpl.o)
std::_Rb_tree<std::pair<int, int>, std::pair<int, int>, std::_Identity<std::pair<int, int> >, std::less<std::pair<int, int> >, std::allocator<std::pair<int, int> > >::erase(std::_Rb_tree_const_iterator<std::pair<int, int> >, std::_Rb_tree_const_iterator<std::pair<int, int> >) in libsmile.a(dbnimpl.o)
DSL_equationElement::SetInvEquation(std::string const&, std::string const&) in libsmile.a(helement.o)
...
"std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from:
std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_insert_unique(int const&) in libsmilearn.a(dataset.o)
std::_Rb_tree<std::string, std::pair<std::string const, int>, std::_Select1st<std::pair<std::string const, int> >, std::less<std::string>, std::allocator<std::pair<std::string const, int> > >::_M_insert_unique(std::pair<std::string const, int> const&) in libsmilearn.a(dataset.o)
std::_Rb_tree<int, std::pair<int const, int>, std::_Select1st<std::pair<int const, int> >, std::less<int>, std::allocator<std::pair<int const, int> > >::_M_insert_unique(std::pair<int const, int> const&) in libsmilearn.a(dataset.o)
std::_Rb_tree<int, std::pair<int const, int>, std::_Select1st<std::pair<int const, int> >, std::less<int>, std::allocator<std::pair<int const, int> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<int const, int> >, std::pair<int const, int> const&) in libsmilearn.a(dataset.o)
std::_Rb_tree<std::string, std::pair<std::string const, double>, std::_Select1st<std::pair<std::string const, double> >, std::less<std::string>, std::allocator<std::pair<std::string const, double> > >::_M_insert_unique(std::pair<std::string const, double> const&) in libsmile.a(equationsolver.o)
std::_Rb_tree<std::pair<int, int>, std::pair<std::pair<int, int> const, std::vector<double, std::allocator<double> > >, std::_Select1st<std::pair<std::pair<int, int> const, std::vector<double, std::allocator<double> > > >, std::less<std::pair<int, int> >, std::allocator<std::pair<std::pair<int, int> const, std::vector<double, std::allocator<double> > > > >::_M_insert_unique(std::pair<std::pair<int, int> const, std::vector<double, std::allocator<double> > > const&) in libsmile.a(dbnimpl.o)
std::_Rb_tree<std::pair<int, int>, std::pair<std::pair<int, int> const, std::vector<double, std::allocator<double> > >, std::_Select1st<std::pair<std::pair<int, int> const, std::vector<double, std::allocator<double> > > >, std::less<std::pair<int, int> >, std::allocator<std::pair<std::pair<int, int> const, std::vector<double, std::allocator<double> > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<std::pair<int, int> const, std::vector<double, std::allocator<double> > > >, std::pair<std::pair<int, int> const, std::vector<double, std::allocator<double> > > const&) in libsmile.a(dbnimpl.o)
...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
shooltz[BayesFusion]
Site Admin
Posts: 1417
Joined: Mon Nov 26, 2007 5:51 pm

Re: libstdc++ and libc++ problem in osx 10.9

Post by shooltz[BayesFusion] »

What does ls -l /usr/bin/llvm* show?
petcai
Posts: 20
Joined: Fri Nov 01, 2013 1:22 am

Re: libstdc++ and libc++ problem in osx 10.9

Post by petcai »

petercai$ ls -l /usr/bin/llvm*
lrwxr-xr-x 1 root wheel 7 4 Nov 16:41 /usr/bin/llvm-g++ -> clang++
lrwxr-xr-x 1 root wheel 5 4 Nov 16:41 /usr/bin/llvm-gcc -> clang
shooltz[BayesFusion]
Site Admin
Posts: 1417
Joined: Mon Nov 26, 2007 5:51 pm

Re: libstdc++ and libc++ problem in osx 10.9

Post by shooltz[BayesFusion] »

petcai wrote:petercai$ ls -l /usr/bin/llvm*
lrwxr-xr-x 1 root wheel 7 4 Nov 16:41 /usr/bin/llvm-g++ -> clang++
lrwxr-xr-x 1 root wheel 5 4 Nov 16:41 /usr/bin/llvm-gcc -> clang
You'll probably need to find out how to install previous version of gcc. As your gcc --version reported, you're now at LLVM 5.0, while SMILE was built with LLVM 4.2.

If you have XCode installed already, check if it came with OSX 10.8 SDK. If this is the case, your system may have previous compiler version somewhere.
petcai
Posts: 20
Joined: Fri Nov 01, 2013 1:22 am

Re: libstdc++ and libc++ problem in osx 10.9

Post by petcai »

Thanks, Shooltz. I am currently working with the windows version. I will check this out later.
Post Reply