2

我在编译代码时收到以下错误。

c:\boost_1_48_0\boost\signals\connection.hpp(118) : warning C4251: 'boost::signals::connection::con' : class 'boost
::shared_ptr<T>' needs to have dll-interface to be used by clients of class 'boost::signals::connection'

代码中的信号定义为

boost::signal<void (long long int)> totalTimeChanged;
boost::signal<void (unsigned int)> curTimeChanged;

连接完成为

GStreamer::totalTimeChanged.connect(boost::bind(&MainWindow\
            ::total_time_changed, &player, _1));

编译成功,但如何摆脱这些编译器警告?

4

1 回答 1

3

您可能想阅读如何在我的 dll 接口或 ABI 中使用标准库 (STL) 类?提到的“UnknownRoad”帖子位于http://www.unknownroad.com/rtfm/VisualStudio/warningC4251.html

高温高压

于 2012-10-11T08:50:30.790 回答