Hi everyone,
I'm new in this forum. I hope you could help me with this code.
I'm trying to include in an ANSI C project, some (OpenCV) libraries made in C++.
When I included those libraries, the compiler threw the following error:
ardrone_testing_tool.c: (.text+0x1212) : undefined reference... (4 Replies)
I am trying to come up with a makefile where the target is linked with object files produced by C and C++ sources.
My setup is Ubuntu/gcc:
$ uname -a
Linux srvr1 2.6.24-24-server #1 SMP Fri Sep 18 17:24:10 UTC 2009 i686 GNU/Linux
gcc version 4.2.4
$ cat main.cpp
#include <iostream>... (6 Replies)
Hello all
Im using CC: Sun C++ 5.6 2004/07/15 and using the -library=stlport4 when linkning im getting
The fallowing error :
Undefined first referenced
symbol in file
std::ostream &std::ostream::operator<<(std::ios_base&(*)(std::ios_base&))... (0 Replies)
Hi
I want both standard output and standard error of my command cmd to go to the same file log.txt. please let me know the best commandline to do this.
Thanks (2 Replies)
rheostream(2rheolef) rheolef-6.1 rheostream(2rheolef)NAME
irheostream, orheostream - large data streams
ABSTRACT
This class provides a stream interface for large
data management.
File decompresion is assumed using
gzip and a recursive seach in a directory list
is provided for input.
orheostream foo("NAME", "suffix");
is like
ofstream foo("NAME.suffix").
However, if NAME does not end with `.suffix', then
`.suffix' is added, and compression
is done with gzip, adding an additional `.gz' suffix.
Conversely,
irheostream foo("NAME","suffix");
is like
ifstream foo("NAME.suffix").
However, we look at a search path environment variable
RHEOPATH in order to find NAME while suffix is assumed.
Moreover, gzip compressed files, ending
with the `.gz' suffix is assumed, and decompression is done.
Finally, a set of useful functions are provided.
DESCRIPTION
The following code:
irheostream is("results", "data");
will recursively look for a `results[.data[.gz]]' file in the
directory mentionned by the RHEOPATH environment variable.
For instance, if you insert in our ".cshrc" something like:
setenv RHEOPATH ".:/home/dupont:/usr/local/math/demo"
the process will study the current directory `.', then, if
neither `square.data.gz' nor `square.data' exits, it scan
all subdirectory of the current directory. Then, if file
is not founded, it start recusively in `/home/dupond'
and then in `/usr/local/math/demo'.
File decompression is performed by using
the gzip command, and data are pipe-lined
directly in memory.
If the file start with `.' as `./square' or with a `/'
as `/home/oscar/square', no search occurs and RHEOPATH
environment variable is not used.
Also, if the environment variable RHEOPATH is not set, the
default value is the current directory `.'.
For output stream:
orheostream os("newresults", "data");
file compression is assumed, and "newresults.data.gz"
will be created.
File loading and storing are mentionned by a message,
either:
! load "./results.data.gz"
or:
! file "./newresults.data.gz" created.
on the clog stream.
By adding the following:
clog << noverbose;
you turn off these messages
(see iorheo(4)).
IMPLEMENTATION
class irheostream : public io::filtering_stream<io::input> {
public:
irheostream() : io::filtering_stream<io::input>() {}
irheostream(const std::string& name, const std::string& suffix = std::string());
virtual ~irheostream();
void open (const std::string& name, const std::string& suffix = std::string());
void close();
protected:
std::ifstream _ifs;
};
class orheostream : public io::filtering_stream<io::output> {
public:
orheostream() : io::filtering_stream<io::output>() {}
orheostream(const std::string& name, const std::string& suffix = std::string());
virtual ~orheostream();
void open (const std::string& name, const std::string& suffix = std::string());
void close();
protected:
std::ofstream _ofs;
};
std::string itos (std::string::size_type i);
std::string ftos (const Float& x);
// catch first occurence of string in file
bool scatch (std::istream& in, const std::string& ch);
// has_suffix("toto.suffix", "suffix") -> true
bool has_suffix (const std::string& name, const std::string& suffix);
// "toto.suffix" --> "toto"
std::string delete_suffix (const std::string& name, const std::string& suffix);
// "/usr/local/dir/toto.suffix" --> "toto.suffix"
std::string get_basename (const std::string& name);
// "/usr/local/dir/toto.suffix" --> "/usr/local/dir"
std::string get_dirname (const std::string& name);
// "toto" --> "/usr/local/math/data/toto.suffix"
std::string get_full_name_from_rheo_path (const std::string& rootname, const std::string& suffix);
// "." + "../geodir" --> ".:../geodir"
void append_dir_to_rheo_path (const std::string& dir);
// "../geodir" + "." --> "../geodir:."
void prepend_dir_to_rheo_path (const std::string& dir);
bool file_exists (const std::string& filename);
// string to float
bool is_float (const std::string&);
Float to_float (const std::string&);
// in TMPDIR environment variable or "/tmp" by default
std::string get_tmpdir();
SEE ALSO iorheo(4)rheolef-6.1 rheolef-6.1 rheostream(2rheolef)