Git Product home page Git Product logo

lvtk's Introduction

Piplene CodeFactor REUSE status

LVTK3

Minimal C++ library with Lua bindings and console. Write your LV2 plugins and gui's in C++. The Widgets library can be used in any project, it is not directly tied to LV2 UI.

Heavy Development: API's will break from time to time until the core system is ready. Plugin/UI templates are largely unchanged, but could radically change in terms of API.

Minimal by Design

LVTK is intended to be used as a subproject by LV2 plugin and UI developers. Docs, Lua Bindings, the Widgets Demo, Lilv wrapper tests, and the lvtk.lv2 plugins are disabled by default so plugin developers don't have to worry about it. If packaging, these items will need enabled manually via a meson native/cross file or the command line. see meson_options.txt

Widgets

Widget Status Purpose
lvtk.Widget Working Base for all widgets
lvtk.Button Close Base for most button types
lvtk.TextButton Close A regular button that shows text
lvtk.Label - A text display Widget
lvtk.Entry Started A basic single-line text entry
lvtk.Ranged Working Base for Widgets with a ralue range.
lvtk.Slider Close A basic single-value slider control
lvtk.Dial Started A basic single-value Dial (or Knob) control
lvtk.Embed Started Embed OS Native Windows/Views

Status Legend

  • Finished And ready to go.
  • Working but not finished in terms of fine details and final type names and signatures.
  • Close to working, functionality partially implemented.
  • Started some RND, highly experimental.

Building

To build and install, run

$ meson setup build
$ ninja -C build
$ ninja -C test
$ ninja install # optional

For MSVC on Windows, use:

meson setup build
meson compile -C build
meson test -C build

Widgets Demo

Linux & Windows

Go to the build directory and run it:

cd build
./lvtk-demo

macOS

Double-clickable Mac apps can be found somewhere in the build directory. The following command will list them all out.

# From the source top dir.
find build -name "LVTK*.app"

Screenshots

ISC License

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

3rd Party Code

Graphics/UI/Hosting classes utilize these libraries internally:

What For? License
Cairo Graphics backend MPL-1.1
STB Image Images MIT
STB Truetype Font Loading MIT
Roboto Built-in font Apache-2.0
Lua Lua Bindings MIT
Sol2 Lua Bindings MIT
Boost Tests/Signals BSL-1.0
Lilv Test host headers ISC
Suil Test host headers ISC

Issue Tracking

Please report bugs and feature requests on GitHub or GitLab.

lvtk's People

Contributors

drobilla avatar fak3 avatar grejppi avatar larsluthman avatar mfisher31 avatar ngeiswei avatar splisp avatar trebmuh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

lvtk's Issues

Compilation error on Linux with lv2 1.17.0

While trying to recompile the lvtk-git AUR package with lv2 1.17.0 (compiled from the lv2-git AUR package), I get the following compilation error:

Setting top to                                : /home/chris/work/arch/aur/lvtk-git/src/lvtk 
Setting out to                                : /home/chris/work/arch/aur/lvtk-git/src/lvtk/build 
Checking for 'gcc' (C compiler)               : /usr/lib/ccache/bin/gcc 
Checking for 'g++' (C++ compiler)             : /usr/lib/ccache/bin/g++ 
Checking for flag '-std=c++14'                : yes 
Checking for inline                           : inline 
Checking for program 'pkg-config'             : /usr/bin/pkg-config 
Checking for 'lv2'                            : yes 
Checking for 'cppunit'                        : yes 
Install prefix                                : /usr 
C Flags                                       : -I/home/chris/work/arch/aur/lvtk-git/src/lvtk -march=native -O2 -pipe -fstack-protector-strong -fno-plt -DNDEBUG -fshow-column -fvisibility=hidden 
C++ Flags                                     : -I/home/chris/work/arch/aur/lvtk-git/src/lvtk -march=native -O2 -pipe -fstack-protector-strong -fno-plt -DNDEBUG -fshow-column -std=c++14 -fvisibility=hidden 
Debuggable                                    : no 
Build documentation                           : no 
LVTK Version                                  : 2.0.0rc1 
LVTK Bundle                                   : lvtk.lv2 
Build Examples                                : yes 
Build Example UIs                             : yes 
'configure' finished successfully (0.333s)
Waf: Entering directory `/home/chris/work/arch/aur/lvtk-git/src/lvtk/build'
[1/4] Compiling plugins/volume.cpp
In file included from ../plugins/volume.cpp:3:
/home/chris/work/arch/aur/lvtk-git/src/lvtk/lvtk/plugin.hpp: In instantiation of 'void lvtk::Descriptor<P>::register_plugin(const char*) [with P = Volume]':
/home/chris/work/arch/aur/lvtk-git/src/lvtk/lvtk/plugin.hpp:85:9:   required from 'lvtk::Descriptor<P>::Descriptor(const char*) [with P = Volume]'
../plugins/volume.cpp:67:62:   required from here
/home/chris/work/arch/aur/lvtk-git/src/lvtk/lvtk/plugin.hpp:94:29: error: invalid conversion from 'void* (*)(const lvtk::_LV2_Descriptor*, double, const char*, const LV2_Feature* const*)' to 'void* (*)(const LV2_Descriptor*, double, const char*, const LV2_Feature* const*)' [-fpermissive]
   94 |         desc.instantiate    = P::_instantiate;
      |         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
      |                             |
      |                             void* (*)(const lvtk::_LV2_Descriptor*, double, const char*, const LV2_Feature* const*)

Waf: Leaving directory `/home/chris/work/arch/aur/lvtk-git/src/lvtk/build'
Build failed
 -> task in 'volume' failed with exit status 1 (run with -v to display more information)
==> ERROR: A failure occurred in build().
    Aborting...

Refine example code (vectorization, zipper noise)

lvtk/plugins/volume.cpp

Lines 27 to 28 in 0a41015

for (uint32_t f = 0; f < nframes; ++f)
for (uint32_t c = 0; c < 2; ++c)

Curious, can a compiler vectorize this? I'd expect that these two lines need to be swapped since
each channel is usually at a different base address.

Since examples are copied often and used as basis, it would not hurt to showcase parameter interpolation to prevent zipper noise. If you want to keep it simple perhaps add a comment "a real work plugin would interpolate gain..".

Qt4 UI - Example GUI

Doesn't require a new plugin. Make a qt4 gui for one of the existing example plugins.

STL Compatible Iterators

Make iterators compatible with std c++ templating.

  • Atom Vector (iter only?)
  • Atom Sequence
  • Atom Object (properties)

Confusing mix of buffersize data members

bool bounded = false; /**< <http://lv2plug.in/ns/ext/buf-size#boundedBlockLength> */
bool fixed = false; /**< <http://lv2plug.in/ns/ext/buf-size#fixedBlockLength> */
bool power_of_two = false; /**< <http://lv2plug.in/ns/ext/buf-size#powerOf2BlockLength> */
uint32_t min = 0; /**< <http://lv2plug.in/ns/ext/buf-size#minBlockLength> */
uint32_t max = 0; /**< <http://lv2plug.in/ns/ext/buf-size#maxBlockLength> */
uint32_t nominal = 0; /**< <http://lv2plug.in/ns/ext/buf-size#nominalBlockLength> */
uint32_t sequence_size = 0; /**< <http://lv2plug.in/ns/ext/buf-size#sequenceSize> */

The first three are features that a plugin may require from a host. A host checks if a plugin needs any of these features (not the other way around), and they have to be specified in the .ttl.

"sequence size" is a port-property of an atom port. Also specified by the plugin. It is not an instance property set by the host.

min/max/nominal are fine. I suggest to use std::optional to be able to tell if a host announces those values (zero is a valid minimum).

Move libpaq/ttl2c To Its Own Project(s)

This will be part of removing things that aren't implementing LV2 boilerplate code.

  • Plugin examples at this point should probably not rely on ttl2c for header generation.
  • libpaq should either be renamed and released with the new name, or continue to be compiled in with ttl2c. The reason here is debian proper already has libpaq-dev (from lv2-c++-tools)

build fails because it does not link to libboost_system

"git clone ..." + "python2 waf configure" + "python2 waf build" results in error.
gcc version is 5.2
configure output:

python2 waf configure
Setting top to                           : /tmp/lvtk 
Setting out to                           : /tmp/lvtk/build 
Checking for 'gcc' (c compiler)          : /usr/bin/gcc 
Checking for 'g++' (c++ compiler)        : /usr/bin/g++ 
Checking for inline                      : inline 
Checking boost includes                  : 1_59 
Checking for program pkg-config          : /usr/bin/pkg-config 
Checking for 'lv2' >= 1.10.0             : yes 
Checking for 'gtkmm-2.4' >= 2.20.0       : yes 

Global Configuration 
 * Install prefix                        : /usr/local 
 * Debuggable build                      : False 
 * Strict compiler flags                 : False 
 * Build documentation                   : False 

LV2 Toolkit Configuration 
 * Library Version                       : 1.2.0 
 * Build Plugin Library                  : True 
 * Build UI Library                      : True 
 * Build example plugins                 : True 
 * Build example UI's                    : True 
 * Build tools                           : True 
'configure' finished successfully (0.180s)

build output:

Waf: Entering directory `/tmp/lvtk/build'
[ 1/38] cxx: src/plugin.cpp -> build/src/plugin.cpp.1.o
[ 2/38] cxx: src/ui.cpp -> build/src/ui.cpp.2.o                                                                                                                                                                                  
[ 3/38] cxxstlib: build/src/ui.cpp.2.o -> build/src/liblvtk_ui1.a                                                                                                                                                                
[ 4/38] cxxstlib: build/src/plugin.cpp.1.o -> build/src/liblvtk_plugin1.a                                                                                                                                                        
[ 5/38] cxx: tools/ttl2c.cpp -> build/tools/ttl2c.cpp.1.o                                                                                                                                                                        
[ 6/38] cxx: tools/libpaq/query.cpp -> build/tools/libpaq/query.cpp.1.o                                                                                                                                                          
[ 7/38] cxx: tools/libpaq/rdf.cpp -> build/tools/libpaq/rdf.cpp.1.o                                                                                                                                                              
[ 8/38] cxx: tools/libpaq/turtleparser.cpp -> build/tools/libpaq/turtleparser.cpp.1.o                                                                                                                                            
[ 9/38] cxxprogram: build/tools/ttl2c.cpp.1.o build/tools/libpaq/query.cpp.1.o build/tools/libpaq/rdf.cpp.1.o build/tools/libpaq/turtleparser.cpp.1.o -> build/tools/ttl2c                                                       
tools/ttl2c.cpp.1.o: In function `__static_initialization_and_destruction_0(int, int)':                                                                                                                                          
ttl2c.cpp:(.text+0x3762): undefined reference to `boost::system::generic_category()'
ttl2c.cpp:(.text+0x376e): undefined reference to `boost::system::generic_category()'
ttl2c.cpp:(.text+0x377a): undefined reference to `boost::system::system_category()'
tools/libpaq/turtleparser.cpp.1.o: In function `__static_initialization_and_destruction_0(int, int)':
turtleparser.cpp:(.text+0x86e9): undefined reference to `boost::system::generic_category()'
turtleparser.cpp:(.text+0x86f5): undefined reference to `boost::system::generic_category()'
turtleparser.cpp:(.text+0x8701): undefined reference to `boost::system::system_category()'
collect2: error: ld returned 1 exit status
Waf: Leaving directory `/tmp/lvtk/build'
Build failed
 -> task in 'ttl2c' failed (exit status 1):                                                                                                                                                                                      
        {task 139780372758224: cxxprogram ttl2c.cpp.1.o,query.cpp.1.o,rdf.cpp.1.o,turtleparser.cpp.1.o -> ttl2c}                                                                                                                 
['/usr/bin/g++', 'tools/ttl2c.cpp.1.o', 'tools/libpaq/query.cpp.1.o', 'tools/libpaq/rdf.cpp.1.o', 'tools/libpaq/turtleparser.cpp.1.o', '-o', '/tmp/lvtk/build/tools/ttl2c', '-Wl,-Bstatic', '-Wl,-Bdynamic']      

Remove LVTK_STATIC_ARGS Experimental Code

This was an attempt to use static Args and UIArgs during instantiation so that Instance subclasses don't have to worry about passing a param to it's ctor. Decided wasn't really worth the effort.

This code should be removed before 2.0 to avoid confusion in the Docs and Impl. of new plugins and UIs

build lvtk-1

Sorry, I need lvtk-1 and need some help to build it

moddevices/mod-ams-lv2#15

Do I need to checkout another git branch?

$ git branch -a

  • master
    remotes/origin/1.x
    remotes/origin/HEAD -> origin/master
    remotes/origin/feature/nk
    remotes/origin/master
    remotes/origin/travis-ci

git checkout 1.x
Branch '1.x' set up to track remote branch '1.x' from 'origin'.
Switched to a new branch '1.x'

$ ./waf configure
Waf: The wscript in '/home/debian/myhome/develop/lvtk' is unreadable
Traceback (most recent call last):
File "/home/debian/myhome/develop/lvtk/.waf3-1.7.2-89df5661dd0948598701ec3b9c0a4216/waflib/Scripting.py", line 87, in waf_entry_point
set_main_module(Context.run_dir+os.sep+Context.WSCRIPT_FILE)
File "/home/debian/myhome/develop/lvtk/.waf3-1.7.2-89df5661dd0948598701ec3b9c0a4216/waflib/Scripting.py", line 112, in set_main_module
Context.g_module=Context.load_module(file_path)
File "/home/debian/myhome/develop/lvtk/.waf3-1.7.2-89df5661dd0948598701ec3b9c0a4216/waflib/Context.py", line 281, in load_module
exec(compile(code,path,'exec'),module.dict)
File "/home/debian/myhome/develop/lvtk/wscript", line 158
if tag : print "Git Tag Created: " + tag
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Git Tag Created: " + tag)?

Build on Linux With C++11

Correct line for build on Linux should be:

CXXFLAGS="-std=gnu++11" ./waf configure

and I think this should be noted in the README

Build fails on Debian testing

lvtk$ ./waf
Waf: Entering directory `/home/debian/myhome/develop/lvtk/build'
[1/4] Compiling plugins/volume.cpp
In file included from ../plugins/volume.cpp:3:
/home/debian/myhome/develop/lvtk/lvtk/plugin.hpp:258:57: error: using typedef-name ‘LV2_Descriptor’ after ‘struct’
258 | inline static LV2_Handle _instantiate (const struct LV2_Descriptor* descriptor,
| ^~~~~~~~~~~~~~
In file included from /home/debian/myhome/develop/lvtk/lvtk/lvtk.hpp:48,
from /home/debian/myhome/develop/lvtk/lvtk/plugin.hpp:33,
from ../plugins/volume.cpp:3:
/usr/lib/lv2/core.lv2/lv2.h:343:3: note: ‘LV2_Descriptor’ has a previous declaration here
343 | } LV2_Descriptor;
| ^~~~~~~~~~~~~~
In file included from ../plugins/volume.cpp:3:
/home/debian/myhome/develop/lvtk/lvtk/plugin.hpp: In instantiation of ‘void lvtk::Descriptor

::register_plugin(const char*) [with P = Volume]’:
/home/debian/myhome/develop/lvtk/lvtk/plugin.hpp:85:9: required from ‘lvtk::Descriptor

::Descriptor(const char*) [with P = Volume]’
../plugins/volume.cpp:67:62: required from here
/home/debian/myhome/develop/lvtk/lvtk/plugin.hpp:94:29: error: invalid conversion from ‘void* ()(const int, double, const char*, const LV2_Feature* const*)’ to ‘void* ()(const _LV2_Descriptor, double, const char*, const LV2_Feature* const*)’ [-fpermissive]
94 | desc.instantiate = P::_instantiate;
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
| |
| void* ()(const int, double, const char*, const LV2_Feature* const*)

Waf: Leaving directory `/home/debian/myhome/develop/lvtk/build'
Build failed
-> task in 'volume' failed with exit status 1 (run with -v to display more information)

Complete Unit Tests

Extensions

  • Atom
  • Buf Size
  • Data Access
  • Instance Access
  • Log
  • Options
  • State
  • URID
  • Worker

Misc

  • Dyn Manifest

Template(s) Which Wrap juce::AudioProcessor

This could be useful for porting JUCE-powered plugins to LV2. I say templates plural because there could be multiple which handle the UI in different ways. Should start with instance access though.

LLVM/Clang++ Support

Supporting this compiler will be a good idea. anticipating mac osx compatibility for new OSX versions 10.9 and up probably.

GTK2 is EOL

Hi! I maintain this software as a package for Arch Linux, as it is used to build plugins from it.
GTK2 is now EOL and distributions will start to phase it out of existence.

Is it possible to port this software to use another UI framework instead?
Popular choices for plugins seem to be pugl, JUCE and DPF.

GTK and Qt are known to cause trouble with host software and some of the hosts do not allow loading plugins based on these UI frameworks anymore.

Example plugin validation fails

  • Don't add UI turtle info when not building the VolumeUI

https://git.open-music-kontrollers.ch/lv2/lv2lint/tree/
http://lv2plug.in/pages/validating-lv2-data.html

  1. unit extension uses incorrect prefix
    @prefix units: <http://lv2plug.in/ns/extensions/units#> . -- note extensions not ext
  2. The plugin lacks required version information.
  3. It announces a GUI that doesn't exist, even though configuration detects that it's n/a:
    Checking for 'juce_gui_basics-5' : not found
  4. UI type isn't declared, you should add this to the .ttl
lvtk:JUCEUI
  a rdfs:Class, owl:Class ;
  rdfs:subClassOf ui:UI .

$ lv2lint http://lvtoolkit.org/plugins/volume
lv2lint 0.1.283
Copyright (c) 2016-2017 Hanspeter Portner ([email protected])
Released under Artistic License 2.0 by Open Music Kontrollers
<http://lvtoolkit.org/plugins/volume>
    [FAIL]  Version Minor
              lv2:minorVersion not found
              seeAlso: <http://lv2plug.in/ns/lv2core#minorVersion>
    [FAIL]  Version Micro
              lv2:microVersion not found
              seeAlso: <http://lv2plug.in/ns/lv2core#microVersion>
Unable to open UI library /home/rgareus/.lv2/lvtk-plugins.lv2/volume_ui.so (/home/rgareus/.lv2/lvtk-plugins.lv2/volume_ui.so: cannot open shared object file: No such file or directory)
error: Object not in range <http://lv2plug.in/ns/extensions/ui#UI>
       http://lvtoolkit.org/plugins/volume
       http://lv2plug.in/ns/extensions/ui#ui
       http://lvtoolkit.org/plugins/volume#ui
error: Type is not a rdfs:Class or owl:Class
       http://lvtoolkit.org/plugins/volume#ui
       http://www.w3.org/1999/02/22-rdf-syntax-ns#type
       http://lvtoolkit.org/ns/lvtk#JUCEUI
error: Object not in range <http://www.w3.org/2000/01/rdf-schema#Class>
       http://lvtoolkit.org/plugins/volume#ui
       http://www.w3.org/1999/02/22-rdf-syntax-ns#type
       http://lvtoolkit.org/ns/lvtk#JUCEUI
error: Use of undefined property
       b816
       http://lv2plug.in/ns/ext/units#unit
       http://lv2plug.in/ns/ext/units#db
error: Property <http://lv2plug.in/ns/ext/units#unit> has no label
       b816
       http://lv2plug.in/ns/ext/units#unit
       http://lv2plug.in/ns/ext/units#db
Found 5 errors among 93 files (checked 1962 restrictions)

lvtk doesn't compile

Latest git of lvtk doesn't compile.
Find the error below:

Waf: Entering directory `/home/blablack/src/Launchpad/lvtk/build'
[ 1/38] cxx: src/plugin.cpp -> build/src/plugin.cpp.1.o
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp: In static member function ‘static void* lvtk::Plugin<Derived, Ext1, Ext2, Ext3, Ext4, Ext5, Ext6, Ext7, Ext8, Ext9>::_create_plugin_instance(const LV2_Descriptor*, double, const char*, const LV2_Feature* const*)’:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:382:20: error: no match for ‘operator<<’ (operand types are ‘std::stringstream {aka std::basic_stringstream<char>}’ and ‘const char [34]’)
                 ss << "[plugin] Instantiating plugin...\n"
                    ^
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:382:20: note: candidates are:
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:548:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const unsigned char*)
     operator<<(basic_ostream<char, _Traits>& __out, const unsigned char* __s)
     ^
/usr/include/c++/4.8/ostream:548:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:382:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<char, _Traits>’
                 ss << "[plugin] Instantiating plugin...\n"
                       ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:543:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const signed char*)
     operator<<(basic_ostream<char, _Traits>& __out, const signed char* __s)
     ^
/usr/include/c++/4.8/ostream:543:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:382:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<char, _Traits>’
                 ss << "[plugin] Instantiating plugin...\n"
                       ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:530:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const char*)
     operator<<(basic_ostream<char, _Traits>& __out, const char* __s)
     ^
/usr/include/c++/4.8/ostream:530:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:382:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<char, _Traits>’
                 ss << "[plugin] Instantiating plugin...\n"
                       ^
In file included from /usr/include/c++/4.8/ostream:612:0,
                 from /usr/include/c++/4.8/iostream:39,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/bits/ostream.tcc:321:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const char*)
     operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s)
     ^
/usr/include/c++/4.8/bits/ostream.tcc:321:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:382:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<_CharT, _Traits>’
                 ss << "[plugin] Instantiating plugin...\n"
                       ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:513:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const _CharT*)
     operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s)
     ^
/usr/include/c++/4.8/ostream:513:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:382:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<_CharT, _Traits>’
                 ss << "[plugin] Instantiating plugin...\n"
                       ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:493:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, unsigned char)
     operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c)
     ^
/usr/include/c++/4.8/ostream:493:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:382:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<char, _Traits>’
                 ss << "[plugin] Instantiating plugin...\n"
                       ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:488:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, signed char)
     operator<<(basic_ostream<char, _Traits>& __out, signed char __c)
     ^
/usr/include/c++/4.8/ostream:488:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:382:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<char, _Traits>’
                 ss << "[plugin] Instantiating plugin...\n"
                       ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:482:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, char)
     operator<<(basic_ostream<char, _Traits>& __out, char __c)
     ^
/usr/include/c++/4.8/ostream:482:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:382:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<char, _Traits>’
                 ss << "[plugin] Instantiating plugin...\n"
                       ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:476:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, char)
     operator<<(basic_ostream<_CharT, _Traits>& __out, char __c)
     ^
/usr/include/c++/4.8/ostream:476:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:382:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<_CharT, _Traits>’
                 ss << "[plugin] Instantiating plugin...\n"
                       ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:471:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, _CharT)
     operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c)
     ^
/usr/include/c++/4.8/ostream:471:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:382:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<_CharT, _Traits>’
                 ss << "[plugin] Instantiating plugin...\n"
                       ^
In file included from /usr/include/c++/4.8/string:52:0,
                 from /usr/include/c++/4.8/bits/locale_classes.h:40,
                 from /usr/include/c++/4.8/bits/ios_base.h:41,
                 from /usr/include/c++/4.8/ios:42,
                 from /usr/include/c++/4.8/ostream:38,
                 from /usr/include/c++/4.8/iostream:39,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/bits/basic_string.h:2753:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&)
     operator<<(basic_ostream<_CharT, _Traits>& __os,
     ^
/usr/include/c++/4.8/bits/basic_string.h:2753:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:382:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<_CharT, _Traits>’
                 ss << "[plugin] Instantiating plugin...\n"
                       ^
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:388:24: error: no match for ‘operator<<’ (operand types are ‘std::stringstream {aka std::basic_stringstream<char>}’ and ‘const char [5]’)
                     ss << "    " << feature->URI << "\n";
                        ^
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:388:24: note: candidates are:
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:548:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const unsigned char*)
     operator<<(basic_ostream<char, _Traits>& __out, const unsigned char* __s)
     ^
/usr/include/c++/4.8/ostream:548:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:388:27: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<char, _Traits>’
                     ss << "    " << feature->URI << "\n";
                           ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:543:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const signed char*)
     operator<<(basic_ostream<char, _Traits>& __out, const signed char* __s)
     ^
/usr/include/c++/4.8/ostream:543:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:388:27: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<char, _Traits>’
                     ss << "    " << feature->URI << "\n";
                           ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:530:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const char*)
     operator<<(basic_ostream<char, _Traits>& __out, const char* __s)
     ^
/usr/include/c++/4.8/ostream:530:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:388:27: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<char, _Traits>’
                     ss << "    " << feature->URI << "\n";
                           ^
In file included from /usr/include/c++/4.8/ostream:612:0,
                 from /usr/include/c++/4.8/iostream:39,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/bits/ostream.tcc:321:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const char*)
     operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s)
     ^
/usr/include/c++/4.8/bits/ostream.tcc:321:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:388:27: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<_CharT, _Traits>’
                     ss << "    " << feature->URI << "\n";
                           ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:513:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const _CharT*)
     operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s)
     ^
/usr/include/c++/4.8/ostream:513:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:388:27: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<_CharT, _Traits>’
                     ss << "    " << feature->URI << "\n";
                           ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:493:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, unsigned char)
     operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c)
     ^
/usr/include/c++/4.8/ostream:493:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:388:27: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<char, _Traits>’
                     ss << "    " << feature->URI << "\n";
                           ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:488:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, signed char)
     operator<<(basic_ostream<char, _Traits>& __out, signed char __c)
     ^
/usr/include/c++/4.8/ostream:488:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:388:27: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<char, _Traits>’
                     ss << "    " << feature->URI << "\n";
                           ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:482:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, char)
     operator<<(basic_ostream<char, _Traits>& __out, char __c)
     ^
/usr/include/c++/4.8/ostream:482:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:388:27: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<char, _Traits>’
                     ss << "    " << feature->URI << "\n";
                           ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:476:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, char)
     operator<<(basic_ostream<_CharT, _Traits>& __out, char __c)
     ^
/usr/include/c++/4.8/ostream:476:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:388:27: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<_CharT, _Traits>’
                     ss << "    " << feature->URI << "\n";
                           ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:471:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, _CharT)
     operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c)
     ^
/usr/include/c++/4.8/ostream:471:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:388:27: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<_CharT, _Traits>’
                     ss << "    " << feature->URI << "\n";
                           ^
In file included from /usr/include/c++/4.8/string:52:0,
                 from /usr/include/c++/4.8/bits/locale_classes.h:40,
                 from /usr/include/c++/4.8/bits/ios_base.h:41,
                 from /usr/include/c++/4.8/ios:42,
                 from /usr/include/c++/4.8/ostream:38,
                 from /usr/include/c++/4.8/iostream:39,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/bits/basic_string.h:2753:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&)
     operator<<(basic_ostream<_CharT, _Traits>& __os,
     ^
/usr/include/c++/4.8/bits/basic_string.h:2753:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:388:27: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<_CharT, _Traits>’
                     ss << "    " << feature->URI << "\n";
                           ^
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:390:20: error: no match for ‘operator<<’ (operand types are ‘std::stringstream {aka std::basic_stringstream<char>}’ and ‘const char [29]’)
                 ss << "  Creating plugin object...\n";
                    ^
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:390:20: note: candidates are:
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:548:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const unsigned char*)
     operator<<(basic_ostream<char, _Traits>& __out, const unsigned char* __s)
     ^
/usr/include/c++/4.8/ostream:548:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:390:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<char, _Traits>’
                 ss << "  Creating plugin object...\n";
                       ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:543:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const signed char*)
     operator<<(basic_ostream<char, _Traits>& __out, const signed char* __s)
     ^
/usr/include/c++/4.8/ostream:543:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:390:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<char, _Traits>’
                 ss << "  Creating plugin object...\n";
                       ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:530:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const char*)
     operator<<(basic_ostream<char, _Traits>& __out, const char* __s)
     ^
/usr/include/c++/4.8/ostream:530:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:390:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<char, _Traits>’
                 ss << "  Creating plugin object...\n";
                       ^
In file included from /usr/include/c++/4.8/ostream:612:0,
                 from /usr/include/c++/4.8/iostream:39,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/bits/ostream.tcc:321:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const char*)
     operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s)
     ^
/usr/include/c++/4.8/bits/ostream.tcc:321:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:390:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<_CharT, _Traits>’
                 ss << "  Creating plugin object...\n";
                       ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:513:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const _CharT*)
     operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s)
     ^
/usr/include/c++/4.8/ostream:513:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:390:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<_CharT, _Traits>’
                 ss << "  Creating plugin object...\n";
                       ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:493:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, unsigned char)
     operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c)
     ^
/usr/include/c++/4.8/ostream:493:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:390:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<char, _Traits>’
                 ss << "  Creating plugin object...\n";
                       ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:488:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, signed char)
     operator<<(basic_ostream<char, _Traits>& __out, signed char __c)
     ^
/usr/include/c++/4.8/ostream:488:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:390:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<char, _Traits>’
                 ss << "  Creating plugin object...\n";
                       ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:482:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, char)
     operator<<(basic_ostream<char, _Traits>& __out, char __c)
     ^
/usr/include/c++/4.8/ostream:482:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:390:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<char, _Traits>’
                 ss << "  Creating plugin object...\n";
                       ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:476:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, char)
     operator<<(basic_ostream<_CharT, _Traits>& __out, char __c)
     ^
/usr/include/c++/4.8/ostream:476:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:390:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<_CharT, _Traits>’
                 ss << "  Creating plugin object...\n";
                       ^
In file included from /usr/include/c++/4.8/iostream:39:0,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/ostream:471:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, _CharT)
     operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c)
     ^
/usr/include/c++/4.8/ostream:471:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:390:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<_CharT, _Traits>’
                 ss << "  Creating plugin object...\n";
                       ^
In file included from /usr/include/c++/4.8/string:52:0,
                 from /usr/include/c++/4.8/bits/locale_classes.h:40,
                 from /usr/include/c++/4.8/bits/ios_base.h:41,
                 from /usr/include/c++/4.8/ios:42,
                 from /usr/include/c++/4.8/ostream:38,
                 from /usr/include/c++/4.8/iostream:39,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/bits/basic_string.h:2753:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&)
     operator<<(basic_ostream<_CharT, _Traits>& __os,
     ^
/usr/include/c++/4.8/bits/basic_string.h:2753:5: note:   template argument deduction/substitution failed:
In file included from ../src/plugin.cpp:20:0:
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:390:23: note:   ‘std::stringstream {aka std::basic_stringstream<char>}’ is not derived from ‘std::basic_ostream<_CharT, _Traits>’
                 ss << "  Creating plugin object...\n";
                       ^
/home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:392:32: error: invalid use of incomplete type ‘std::stringstream {aka class std::basic_stringstream<char>}’
                 std::clog << ss.str();
                                ^
In file included from /usr/include/c++/4.8/ios:38:0,
                 from /usr/include/c++/4.8/ostream:38,
                 from /usr/include/c++/4.8/iostream:39,
                 from /home/blablack/src/Launchpad/lvtk/lvtk/plugin.hpp:25,
                 from ../src/plugin.cpp:20:
/usr/include/c++/4.8/iosfwd:105:11: error: declaration of ‘std::stringstream {aka class std::basic_stringstream<char>}’
     class basic_stringstream;
           ^
Waf: Leaving directory `/home/blablack/src/Launchpad/lvtk/build'
Build failed
 -> task in 'lvtk_plugin1' failed (exit status 1): 
    {task 140117906518992: cxx plugin.cpp -> plugin.cpp.1.o}
['/usr/bin/g++', '-I/home/blablack/src/Launchpad/lvtk', '-DNDEBUG', '-fshow-column', '-fPIC', '-I/home/blablack/src/Launchpad/lvtk/build/lvtk', '-I/home/blablack/src/Launchpad/lvtk/lvtk', '-I/home/blablack/src/Launchpad/lvtk/build/src/include', '-I/home/blablack/src/Launchpad/lvtk/src/include', '-I/home/blablack/src/Launchpad/lvtk/build', '-DINLINE_MACRO=1', '-DHAVE_LV2=1', '-DHAVE_GTKMM=1', '../src/plugin.cpp', '-c', '-o', 'src/plugin.cpp.1.o']

Insertion Methods For Iteratables

Add simple, STL style, methods for adding, pushing_back, inserting, items into Iteratable containers (e.g. Sequences, Vectors, etc...)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.