libflac-dev conflicting with boost::shared_ptr
raphael
raphael at gfreedom.org
Wed Apr 17 00:07:55 UTC 2013
To: pkg-multimedia-maintainers at lists.alioth.debian.org
From: raphael at gfreedom.org
Subject: libflac-dev conflicting with boost::shared_ptr
Package: libflac-dev
Version: 1.2.1-6
When I used together this libraries I couldn't build a project.
Here is a simple example (including my simple and ugly solution):
$ cat main.cpp
#include <boost/shared_ptr.hpp>
class test
{
public:
int method() {return 1;}
};
int main()
{
boost::shared_ptr<test> a(new test);
a->method();
return 0;
}
$ g++ main.cpp
$ g++ main.cpp `pkg-config --cflags flac`
In file included from /usr/include/boost/shared_ptr.hpp:17:0,
from main.cpp:1:
/usr/include/boost/smart_ptr/shared_ptr.hpp: In instantiation of ‘T*
boost::shared_ptr<T>::operator->() const [with T = test]’:
main.cpp:10:3: required from here
/usr/include/boost/smart_ptr/shared_ptr.hpp:424:9: error: ‘assert’ was
not declared in this scope
$ su
Hasło:
# mv /usr/include/FLAC/assert.h{,.bak}
# exit
$ g++ main.cpp `pkg-config --cflags flac`
$
I think that bug is more complicated. I had problems with creating this
example, it worked for the second time.
Additional info:
g++ version: g++ (Debian 4.7.2-5) 4.7.2
libboost-dev version: 1.49.0.1
I'm using Debian GNU/Linux Wheezy.
More information about the pkg-multimedia-maintainers
mailing list