- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试根据此页面在 mac os 10.8 (Mountain Lion) 上安装 ardor ( http://ardour.org) 依赖项:http://ardour.org/building_osx_native.html .
ardor 开发人员制作了两个脚本来执行此操作:
它们可以在 subversion.ardour.org/svn/ardour2/branches/2.0-ongoing/tools/中找到。
我在使用 build-ardour-stack 脚本时遇到问题,尤其是在构建 libsigc++ 时。
我有这个痕迹:
[...]
libtool: compile: g++ -DHAVE_CONFIG_H -I.. -I.. -Wall -g -O2 -MT adaptors/lambda/lambda.lo -MD -MP -MF adaptors/lambda/.deps/lambda.Tpo -c adaptors/lambda/lambda.cc -fno-common -DPIC -o adaptors/lambda/.libs/lambda.o
/bin/sh ../libtool --tag=CXX --mode=link g++ -Wall -g -O2 -no-undefined -version-info 0:0:0 -headerpad_max_install_names -o libsigc-2.0.la -rpath /Users/maxime/a3/inst/lib signal.lo signal_base.lo trackable.lo connection.lo functors/slot.lo functors/slot_base.lo adaptors/lambda/lambda.lo
libtool: link: g++ -dynamiclib -o .libs/libsigc-2.0.0.dylib .libs/signal.o .libs/signal_base.o .libs/trackable.o .libs/connection.o functors/.libs/slot.o functors/.libs/slot_base.o adaptors/lambda/.libs/lambda.o -O2 -install_name /Users/maxime/a3/inst/lib/libsigc-2.0.0.dylib -compatibility_version 1 -current_version 1.0 -Wl,-single_module
libtool: link: (cd ".libs" && rm -f "libsigc-2.0.dylib" && ln -s "libsigc-2.0.0.dylib" "libsigc-2.0.dylib")
libtool: link: ( cd ".libs" && rm -f "libsigc-2.0.la" && ln -s "../libsigc-2.0.la" "libsigc-2.0.la" )
Making all in tests
make[2]: Nothing to be done for `all'.
Making all in examples
g++ -DHAVE_CONFIG_H -I.. -I.. -Wall -g -O2 -MT hello_world.o -MD -MP -MF .deps/hello_world.Tpo -c -o hello_world.o hello_world.cc
g++ -DHAVE_CONFIG_H -I.. -I.. -Wall -g -O2 -MT member_method.o -MD -MP -MF .deps/member_method.Tpo -c -o member_method.o member_method.cc
hello_world.cc: In instantiation of ‘std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]’:
hello_world.cc:18: instantiated from here
hello_world.cc:18: error: explicit instantiation of ‘std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]’ but no definition available
hello_world.cc: In instantiation of ‘std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]’:
hello_world.cc:18: instantiated from here
hello_world.cc:18: error: explicit instantiation of ‘std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]’ but no definition available
hello_world.cc: In instantiation of ‘std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]’:
hello_world.cc:18: instantiated from here
hello_world.cc:18: error: explicit instantiation of ‘std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]’ but no definition available
make[2]: *** [hello_world.o] Error 1
make[2]: *** Waiting for unfinished jobs....
mv -f .deps/member_method.Tpo .deps/member_method.Po
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
libsigcpp build failed
hello_world.cc :
#include <iostream>
#include <string>
#include <sigc++/sigc++.h>
SIGC_USING_STD(cout)
SIGC_USING_STD(endl)
SIGC_USING_STD(string)
void on_print(const std::string& str)
{
std::cout << str;
}
int main()
{
sigc::signal<void, const std::string&> signal_print;
signal_print.connect( sigc::ptr_fun(&on_print) );
signal_print.emit("hello world\n");
return 0;
}
我的 gcc 是:
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00).
你怎么看?
谢谢!
最佳答案
我使用他们的邮件列表询问了 libsigc++ 开发人员。我在这里发布了他们要求我尝试的解决方案。就我而言,他们都没有解决问题:
我还尝试向编译器添加以下选项:-mmacosx-version-min=10.8。
我听说其他一些人在编译我尝试的东西时取得了成功。它在同一版本的 mac os (10.8) 下。所以看来问题出在我这边......
关于c++ - 构建 libsigc++ 失败(std::basic_ostream 显式实例化),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15233978/
我正在构建一个使用 libsigc-2.0 ( -lsigc-2.0 ) 的应用程序 我收到运行时错误,因为应用程序找不到 libsigc-2.0.so.0 error while loading s
第一次使用libsigc++做信号槽,我有两个功能正常,我的场景:我写了一个函数作为 bool 函数,如果当 socket 有 recv 数据时,它返回 true: bool Socket::isDa
我正在处理一些基本的信号代码,但我无法弄清楚这个函数是如何作为参数传入的。我在 libsigc++ tutorial 中看到这段代码: AlienDetector mydetector; mydete
在gtkmm tutorial hello world example libsigc++ 库在 helloword.cc 文件中使用: #include "helloworld.h" #includ
我正在关注 libsigc++-2.0 的官方文档,我发现了 this example : class AlienDetector { public: AlienDetector();
我正在尝试根据此页面在 mac os 10.8 (Mountain Lion) 上安装 ardor ( http://ardour.org) 依赖项:http://ardour.org/buildin
我正在编写一些使用 libsigc++ 的 C++ 代码用于信号(事件)。 我是 C++ 的新手,我倾向于用 C# 思考。与我在 C# 中想要的代码等效的代码如下: var names = new L
我是一名优秀的程序员,十分优秀!