libstdc++ and libc++ problem in osx 10.9
libstdc++ and libc++ problem in osx 10.9
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
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
-
- Site Admin
- Posts: 1417
- Joined: Mon Nov 26, 2007 5:51 pm
Re: libstdc++ and libc++ problem in osx 10.9
1. What's the output from gcc --version on your system?
2. Try building without -stdlib. g++ uses the standard C++ library by default.
2. Try building without -stdlib. g++ uses the standard C++ library by default.
Re: libstdc++ and libc++ problem in osx 10.9
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)
...
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)
...
Re: libstdc++ and libc++ problem in osx 10.9
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
How were they compiled?
These are from code that you've written?
Martijn
Re: libstdc++ and libc++ problem in osx 10.9
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
}
#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
}
-
- Site Admin
- Posts: 1417
- Joined: Mon Nov 26, 2007 5:51 pm
Re: libstdc++ and libc++ problem in osx 10.9
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:
This should compile and link the program into a.out without any messages sent to console. If you see any messages, post them here.
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
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;
}
Re: libstdc++ and libc++ problem in osx 10.9
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)
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)
-
- Site Admin
- Posts: 1417
- Joined: Mon Nov 26, 2007 5:51 pm
Re: libstdc++ and libc++ problem in osx 10.9
What does ls -l /usr/bin/llvm* show?
Re: libstdc++ and libc++ problem in osx 10.9
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
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
-
- Site Admin
- Posts: 1417
- Joined: Mon Nov 26, 2007 5:51 pm
Re: libstdc++ and libc++ problem in osx 10.9
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.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
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.
Re: libstdc++ and libc++ problem in osx 10.9
Thanks, Shooltz. I am currently working with the windows version. I will check this out later.