weixin_39535217
2020-11-29 07:53 阅读 3

nana 编译ok,但是 helloworld 程序 报错.....求助

环境:Windows10 10.0.15063.0 VisualStudio 2017 项目:命令行类型 nana 版本: nana-1.5.1.zip 或最新的master 报错信息 1>------ 已启动生成: 项目: ConsoleApplication1, 配置: Debug Win32 ------ 1>ConsoleApplication1.cpp 1>ConsoleApplication1.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall nana::appearance::appearance(void)" (??0appearance@),该符号在函数 _main 中被引用 1>ConsoleApplication1.obj : error LNK2019: 无法解析的外部符号 "public: virtual __thiscall nana::detail::event_base::~event_base(void)" (??1event_base@),该符号在函数 "public: virtual __thiscall nana::basic_event<struct nana::arg_click>::~basic_event<struct nana::arg_click>(void)" (??1?$basic_event@@@) 中被引用 1>ConsoleApplication1.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall nana::detail::event_base::remove(struct nana::detail::event_handle_impl *)" (?remove@@) 1>ConsoleApplication1.obj : error LNK2019: 无法解析的外部符号 "struct nana::rectangle __cdecl nana::API::make_center(unsigned int,unsigned int)" (?make_center@?AUrectangle),该符号在函数 _main 中被引用 1>ConsoleApplication1.obj : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::close_window(struct nana::detail::window_handle_impl *)" (?close_window@@),该符号在函数 "public: virtual __thiscall nana::widget_object<struct nana::category::root_tag,class nana::drawerbase::form::trigger,struct nana::detail::events_root_extension,struct nana::widget_geometrics>::~widget_object<struct nana::category::root_tag,class nana::drawerbase::form::trigger,struct nana::detail::events_root_extension,struct nana::widget_geometrics>(void)" (??1?$widget_object@@@) 中被引用 1>ConsoleApplication1.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall nana::widget::_m_complete_creation(void)" (?_m_complete_creation@) 1>ConsoleApplication1.obj : error LNK2001: 无法解析的外部符号 "protected: virtual class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > __thiscall nana::widget::_m_caption(void)const " (?_m_caption@?AV?$basic_string?$char_traits@?$allocator@@) 1>ConsoleApplication1.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall nana::widget::_m_caption(class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > &&)" (?_m_caption@$$QAV?$basic_string?$char_traits@?$allocator@@@) 1>ConsoleApplication1.obj : error LNK2001: 无法解析的外部符号 "protected: virtual enum nana::cursor __thiscall nana::widget::_m_cursor(void)const " (?_m_cursor@?AW4cursor) 1>ConsoleApplication1.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall nana::widget::_m_cursor(enum nana::cursor)" (?_m_cursor@@) 1>ConsoleApplication1.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall nana::widget::_m_close(void)" (?_m_close@) 1>ConsoleApplication1.obj : error LNK2001: 无法解析的外部符号 "protected: virtual bool __thiscall nana::widget::_m_enabled(void)const " (?_m_enabled@) 1>ConsoleApplication1.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall nana::widget::_m_enabled(bool)" (?_m_enabled@) 1>ConsoleApplication1.obj : error LNK2001: 无法解析的外部符号 "protected: virtual bool __thiscall nana::widget::_m_show(bool)" (?_m_show@) 1>ConsoleApplication1.obj : error LNK2001: 无法解析的外部符号 "protected: virtual bool __thiscall nana::widget::_m_visible(void)const " (?_m_visible@) 1>ConsoleApplication1.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall nana::widget::_m_size(struct nana::size const &)" (?_m_size@@) 1>ConsoleApplication1.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall nana::widget::_m_move(int,int)" (?_m_move@) 1>ConsoleApplication1.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall nana::widget::_m_move(struct nana::rectangle const &)" (?_m_move@@) 1>ConsoleApplication1.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall nana::widget::_m_typeface(class nana::paint::font const &)" (?_m_typeface@@) 1>ConsoleApplication1.obj : error LNK2001: 无法解析的外部符号 "protected: virtual class nana::paint::font __thiscall nana::widget::_m_typeface(void)const " (?_m_typeface@?AVfont) 1>ConsoleApplication1.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall nana::widget::_m_fgcolor(class nana::color const &)" (?_m_fgcolor@@) 1>ConsoleApplication1.obj : error LNK2001: 无法解析的外部符号 "protected: virtual class nana::color __thiscall nana::widget::_m_fgcolor(void)const " (?_m_fgcolor@?AVcolor) 1>ConsoleApplication1.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall nana::widget::_m_bgcolor(class nana::color const &)" (?_m_bgcolor@@) 1>ConsoleApplication1.obj : error LNK2001: 无法解析的外部符号 "protected: virtual class nana::color __thiscall nana::widget::_m_bgcolor(void)const " (?_m_bgcolor@?AVcolor) 1>ConsoleApplication1.obj : error LNK2019: 无法解析的外部符号 "public: virtual struct nana::detail::window_handle_impl * __thiscall nana::detail::widget_base::handle(void)const " (?handle@),该符号在函数 "public: virtual __thiscall nana::widget_object<struct nana::category::root_tag,class nana::drawerbase::form::trigger,struct nana::detail::events_root_extension,struct nana::widget_geometrics>::~widget_object<struct nana::category::root_tag,class nana::drawerbase::form::trigger,struct nana::detail::events_root_extension,struct nana::widget_geometrics>(void)" (??1?$widget_object@@@) 中被引用 1>ConsoleApplication1.obj : error LNK2019: 无法解析的外部符号 "protected: virtual void __thiscall nana::detail::widget_base::_m_notify_destroy(void)" (?_m_notify_destroy@),该符号在函数 "private: virtual void __thiscall nana::widget_object<struct nana::category::root_tag,class nana::drawerbase::form::trigger,struct nana::detail::events_root_extension,struct nana::widget_geometrics>::_m_notify_destroy(void)" (?_m_notify_destroy@?$widget_object@@@) 中被引用 1>ConsoleApplication1.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall nana::place::~place(void)" (??1place@),该符号在函数 "public: void * __thiscall nana::place::scalar deleting destructor'(unsigned int)" (??_Gplace@) 中被引用 1>ConsoleApplication1.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall nana::form::form(struct nana::rectangle const &,struct nana::appearance const &)" (??0form@@),该符号在函数 _main 中被引用 1>G:\Src\Dev\MApps\Debug\ConsoleApplication1.exe : fatal error LNK1120: 28 个无法解析的外部命令 1>已完成生成项目“ConsoleApplication1.vcxproj”的操作 - 失败。 ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========`

----------------------------------------------------------------------------包含 nana.lib 的错误信息

1>------ 已启动生成: 项目: ConsoleApplication1, 配置: Debug Win32 ------ 1>ConsoleApplication1.cpp 1>LINK : warning LNK4098: 默认库“MSVCRTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library 1>ConsoleApplication1.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall nana::appearance::appearance(void)" (??0appearance@),该符号在函数 _main 中被引用 1>ConsoleApplication1.obj : error LNK2019: 无法解析的外部符号 "struct nana::rectangle __cdecl nana::API::make_center(unsigned int,unsigned int)" (?make_center@?AUrectangle),该符号在函数 _main 中被引用 1>ConsoleApplication1.obj : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::close_window(struct nana::detail::window_handle_impl *)" (?close_window@@),该符号在函数 "public: virtual __thiscall nana::widget_object<struct nana::category::root_tag,class nana::drawerbase::form::trigger,struct nana::detail::events_root_extension,struct nana::widget_geometrics>::~widget_object<struct nana::category::root_tag,class nana::drawerbase::form::trigger,struct nana::detail::events_root_extension,struct nana::widget_geometrics>(void)" (??1?$widget_object@@@) 中被引用 1>nana.lib(widget.obj) : error LNK2001: 无法解析的外部符号 "void __cdecl nana::API::close_window(struct nana::detail::window_handle_impl *)" (?close_window@@) 1>nana.lib(form.obj) : error LNK2001: 无法解析的外部符号 "void __cdecl nana::API::close_window(struct nana::detail::window_handle_impl *)" (?close_window@@) 1>ConsoleApplication1.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall nana::place::~place(void)" (??1place@),该符号在函数 "public: void * __thiscall nana::place::scalar deleting destructor'(unsigned int)" (??_Gplace@) 中被引用 1>nana.lib(form.obj) : error LNK2001: 无法解析的外部符号 "public: thiscall nana::place::~place(void)" (??1place@) 1>nana.lib(image.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(image_process_provider.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(charset.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(unicode_bidi.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(platform_abstraction.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(window_layout.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(native_window_interface.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(platform_spec_windows.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(platform.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(element_store.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(color_schemes.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(drawer.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(window_manager.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(basic_window.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(deploy.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(internationalization.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(basic_types.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(graphics.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(events_operation.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(widget.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(bedrock_pi.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(bedrock_windows.obj) : error LNK2001: 无法解析的外部符号 __imp___invalid_parameter 1>nana.lib(image.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(image_process_provider.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(charset.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(unicode_bidi.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(platform_abstraction.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(window_layout.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(native_window_interface.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(platform_spec_windows.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(platform.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(element_store.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(color_schemes.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(drawer.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(window_manager.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(basic_window.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(deploy.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(internationalization.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(basic_types.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(graphics.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(events_operation.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(widget.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(bedrock_pi.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(bedrock_windows.obj) : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "class std::basic_string,class std::allocator\ > __cdecl nana::API::dev::window_caption(struct nana::detail::window_handle_impl )" (?window_caption@?AV?$basic_string?$char_traits@?$allocator@@@),该符号在函数 "protected: virtual class std::basic_string,class std::allocator\ > __thiscall nana::widget::_m_caption(void)const " (?_m_caption@?AV?$basic_string?$char_traits@?$allocator@@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::dev::window_caption(struct nana::detail::window_handle_impl ,class std::basic_string,class std::allocator\ >)" (?window_caption@?$basic_string?$char_traits@?$allocator@@@),该符号在函数 "protected: virtual void __thiscall nana::widget::_m_caption(class std::basic_string,class std::allocator\ > &&)" (?_m_caption@$$QAV?$basic_string?$char_traits@?$allocator@@@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "bool __cdecl nana::API::register_shortkey(struct nana::detail::window_handle_impl ,unsigned long)" (?register_shortkey@),该符号在函数 "public: class nana::widget & __thiscall nana::widget::register_shortkey(wchar_t)" (?register_shortkey@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::unregister_shortkey(struct nana::detail::window_handle_impl )" (?unregister_shortkey@@),该符号在函数 "public: class nana::widget & __thiscall nana::widget::register_shortkey(wchar_t)" (?register_shortkey@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::enable_dropfiles(struct nana::detail::window_handle_impl ,bool)" (?enable_dropfiles@),该符号在函数 "public: void __thiscall nana::widget::enable_dropfiles(bool)" (?enable_dropfiles@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::show_window(struct nana::detail::window_handle_impl ,bool)" (?show_window@),该符号在函数 "protected: virtual bool __thiscall nana::widget::_m_show(bool)" (?_m_show@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "bool __cdecl nana::API::visible(struct nana::detail::window_handle_impl )" (?visible@@),该符号在函数 "protected: virtual bool __thiscall nana::widget::_m_visible(void)const " (?_m_visible@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "struct nana::detail::window_handle_impl * __cdecl nana::API::get_parent_window(struct nana::detail::window_handle_impl )" (?get_parent_window@@),该符号在函数 "public: struct nana::detail::window_handle_impl * __thiscall nana::widget::parent(void)const " (?parent@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::umake_event(struct nana::detail::event_handle_impl )" (?umake_event@@),该符号在函数 "public: void __thiscall nana::widget::umake_event(struct nana::detail::event_handle_impl )const " (?umake_event@@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "struct nana::basic_point __cdecl nana::API::window_position(struct nana::detail::window_handle_impl )" (?window_position@?AU?$basic_point@),该符号在函数 "public: struct nana::basic_point __thiscall nana::widget::pos(void)const " (?pos@?AU?$basic_point) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::move_window(struct nana::detail::window_handle_impl ,struct nana::basic_point const &)" (?move_window@?$basic_point@),该符号在函数 "protected: virtual void __thiscall nana::widget::_m_move(int,int)" (?_m_move@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::move_window(struct nana::detail::window_handle_impl ,struct nana::rectangle const &)" (?move_window@@),该符号在函数 "protected: virtual void __thiscall nana::widget::_m_move(struct nana::rectangle const &)" (?_m_move@@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "struct nana::size __cdecl nana::API::window_size(struct nana::detail::window_handle_impl )" (?window_size@?AUsize@),该符号在函数 "public: struct nana::size __thiscall nana::widget::size(void)const " (?size@?AU02) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::window_size(struct nana::detail::window_handle_impl ,struct nana::size const &)" (?window_size@@),该符号在函数 "protected: virtual void __thiscall nana::widget::_m_size(struct nana::size const &)" (?_m_size@@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::window_enabled(struct nana::detail::window_handle_impl ,bool)" (?window_enabled@),该符号在函数 "protected: virtual void __thiscall nana::widget::_m_enabled(bool)" (?_m_enabled@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "bool __cdecl nana::API::window_enabled(struct nana::detail::window_handle_impl )" (?window_enabled@@),该符号在函数 "protected: virtual bool __thiscall nana::widget::_m_enabled(void)const " (?_m_enabled@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::window_cursor(struct nana::detail::window_handle_impl ,enum nana::cursor)" (?window_cursor@@),该符号在函数 "protected: virtual void __thiscall nana::widget::_m_cursor(enum nana::cursor)" (?_m_cursor@@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "enum nana::cursor __cdecl nana::API::window_cursor(struct nana::detail::window_handle_impl )" (?window_cursor@?AW4cursor@),该符号在函数 "protected: virtual enum nana::cursor __thiscall nana::widget::_m_cursor(void)const " (?_m_cursor@?AW4cursor) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "struct nana::detail::window_handle_impl * __cdecl nana::API::focus_window(void)" (?focus_window@),该符号在函数 "public: bool __thiscall nana::widget::focused(void)const " (?focused@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::focus_window(struct nana::detail::window_handle_impl )" (?focus_window@@),该符号在函数 "public: void __thiscall nana::widget::focus(void)" (?focus@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::set_capture(struct nana::detail::window_handle_impl ,bool)" (?set_capture@),该符号在函数 "public: void __thiscall nana::widget::set_capture(bool)" (?set_capture@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::release_capture(struct nana::detail::window_handle_impl )" (?release_capture@@),该符号在函数 "public: void __thiscall nana::widget::release_capture(void)" (?release_capture@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "class nana::color __cdecl nana::API::fgcolor(struct nana::detail::window_handle_impl )" (?fgcolor@?AVcolor@),该符号在函数 "protected: virtual class nana::color __thiscall nana::widget::_m_fgcolor(void)const " (?_m_fgcolor@?AVcolor) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "class nana::color __cdecl nana::API::fgcolor(struct nana::detail::window_handle_impl ,class nana::color const &)" (?fgcolor@?AVcolor@),该符号在函数 "protected: virtual void __thiscall nana::widget::_m_fgcolor(class nana::color const &)" (?_m_fgcolor@@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "class nana::color __cdecl nana::API::bgcolor(struct nana::detail::window_handle_impl )" (?bgcolor@?AVcolor@),该符号在函数 "protected: virtual class nana::color __thiscall nana::widget::_m_bgcolor(void)const " (?_m_bgcolor@?AVcolor) 中被引用 1>nana.lib(form.obj) : error LNK2001: 无法解析的外部符号 "class nana::color __cdecl nana::API::bgcolor(struct nana::detail::window_handle_impl )" (?bgcolor@?AVcolor@) 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "class nana::color __cdecl nana::API::bgcolor(struct nana::detail::window_handle_impl ,class nana::color const &)" (?bgcolor@?AVcolor@),该符号在函数 "protected: virtual void __thiscall nana::widget::_m_bgcolor(class nana::color const &)" (?_m_bgcolor@@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::take_active(struct nana::detail::window_handle_impl ,bool,struct nana::detail::window_handle_impl )" (?take_active@),该符号在函数 "public: class nana::widget & __thiscall nana::widget::take_active(bool,struct nana::detail::window_handle_impl )" (?take_active@@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::typeface(struct nana::detail::window_handle_impl ,class nana::paint::font const &)" (?typeface@@),该符号在函数 "protected: virtual void __thiscall nana::widget::_m_typeface(class nana::paint::font const &)" (?_m_typeface@@) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "class nana::paint::font __cdecl nana::API::typeface(struct nana::detail::window_handle_impl )" (?typeface@?AVfont@),该符号在函数 "protected: virtual class nana::paint::font __thiscall nana::widget::_m_typeface(void)const " (?_m_typeface@?AVfont) 中被引用 1>nana.lib(widget.obj) : error LNK2019: 无法解析的外部符号 "public: static void __cdecl nana::tooltip::set(struct nana::detail::window_handle_impl ,class std::basic_string,class std::allocator\ > const &)" (?set@?$basic_string?$char_traits@?$allocator@@@),该符号在函数 "public: class nana::widget & __thiscall nana::widget::tooltip(class std::basic_string,class std::allocator\ > const &)" (?tooltip@?$basic_string?$char_traits@?$allocator@@@) 中被引用 1>nana.lib(form.obj) : error LNK2019: 无法解析的外部符号 "struct nana::widget_geometrics * __cdecl nana::API::detail::make_scheme(class nana::detail::scheme_factory_interface &&)" (?make_scheme@@$$QAVscheme_factory_interface@),该符号在函数 "class std::unique_ptr > __cdecl nana::API::dev::make_scheme(void)" (??$make_scheme@@@?AV?$unique_ptr@?$default_delete@@@@@) 中被引用 1>nana.lib(form.obj) : error LNK2019: 无法解析的外部符号 "bool __cdecl nana::API::dev::set_events(struct nana::detail::window_handle_impl ,class std::shared_ptr const &)" (?set_events@?$shared_ptr@@@@),该符号在函数 "private: void __thiscall nana::widget_object::_m_bind_and_attach(void)" (?_m_bind_and_attach@?$widget_object@@@) 中被引用 1>nana.lib(form.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::dev::set_scheme(struct nana::detail::window_handle_impl ,struct nana::widget_geometrics )" (?set_scheme@@),该符号在函数 "private: void __thiscall nana::widget_object::_m_bind_and_attach(void)" (?_m_bind_and_attach@?$widget_object@@@) 中被引用 1>nana.lib(form.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::dev::attach_drawer(class nana::widget &,class nana::drawer_trigger &)" (?attach_drawer@@),该符号在函数 "private: void __thiscall nana::widget_object::_m_bind_and_attach(void)" (?_m_bind_and_attach@?$widget_object@@@) 中被引用 1>nana.lib(form.obj) : error LNK2019: 无法解析的外部符号 "struct nana::detail::window_handle_impl * __cdecl nana::API::dev::create_window(struct nana::detail::window_handle_impl ,bool,struct nana::rectangle const &,struct nana::appearance const &,class nana::widget )" (?create_window@@),该符号在函数 "public: __thiscall nana::widget_object::widget_object(struct nana::detail::window_handle_impl ,bool,struct nana::rectangle const &,struct nana::appearance const &)" (??0?$widget_object@@@@) 中被引用 1>nana.lib(form.obj) : error LNK2019: 无法解析的外部符号 "struct nana::rectangle __cdecl nana::API::make_center(struct nana::detail::window_handle_impl ,unsigned int,unsigned int)" (?make_center@?AUrectangle),该符号在函数 "public: __thiscall nana::form::form(class nana::form const &,struct nana::size const &,struct nana::appearance const &)" (??0form@@) 中被引用 1>nana.lib(form.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::modal_window(struct nana::detail::window_handle_impl )" (?modal_window@@),该符号在函数 "public: void __thiscall nana::form::modality(void)const " (?modality@) 中被引用 1>nana.lib(form.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::wait_for(struct nana::detail::window_handle_impl )" (?wait_for@@),该符号在函数 "public: void __thiscall nana::form::wait_for_this(void)" (?wait_for_this@) 中被引用 1>nana.lib(form.obj) : error LNK2019: 无法解析的外部符号 "bool __cdecl nana::API::ignore_mouse_focus(struct nana::detail::window_handle_impl ,bool)" (?ignore_mouse_focus@),该符号在函数 "public: virtual void __thiscall nana::drawerbase::form::trigger::attached(class nana::widget &,class nana::paint::graphics &)" (?attached@@) 中被引用 1>nana.lib(form.obj) : error LNK2019: 无法解析的外部符号 "public: __thiscall nana::place::place(struct nana::detail::window_handle_impl )" (??0place@@),该符号在函数 "public: class nana::place & __thiscall nana::drawerbase::form::form_base::get_place(void)" (?get_place@) 中被引用 1>nana.lib(form.obj) : error LNK2019: 无法解析的外部符号 "public: void __thiscall nana::place::div(char const )" (?div@),该符号在函数 "public: void __thiscall nana::drawerbase::form::form_base::div(char const )" (?div@) 中被引用 1>nana.lib(form.obj) : error LNK2019: 无法解析的外部符号 "public: void __thiscall nana::place::collocate(void)" (?collocate@),该符号在函数 "public: void __thiscall nana::drawerbase::form::form_base::collocate(void)" (?collocate@) 中被引用 1>nana.lib(form.obj) : error LNK2019: 无法解析的外部符号 "public: class nana::place::field_interface & __thiscall nana::place::operator" (??Aplace@),该符号在函数 "public: class nana::place::field_interface & __thiscall nana::drawerbase::form::form_base::operator" (??Aform_base@) 中被引用 1>nana.lib(bedrock_windows.obj) : error LNK2019: 无法解析的外部符号 "class std::basic_string,class std::allocator\ > __cdecl nana::API::window_caption(struct nana::detail::window_handle_impl )" (?window_caption@?AV?$basic_string?$char_traits@?$allocator@@@),该符号在函数 __catch$?pump_event@$0 中被引用 1>nana.lib(bedrock_windows.obj) : error LNK2019: 无法解析的外部符号 "public: __thiscall nana::msgbox::msgbox(struct nana::detail::window_handle_impl ,class std::basic_string,class std::allocator\ > const &,enum nana::msgbox::button_t)" (??0msgbox@?$basic_string?$char_traits@?$allocator@@@),该符号在函数 __catch$?pump_event@$0 中被引用 1>nana.lib(bedrock_windows.obj) : error LNK2019: 无法解析的外部符号 "public: class nana::msgbox & __thiscall nana::msgbox::icon(enum nana::msgbox::icon_t)" (?icon@@),该符号在函数 __catch$?pump_event@$0 中被引用 1>nana.lib(bedrock_windows.obj) : error LNK2019: 无法解析的外部符号 "public: class nana::msgbox & __thiscall nana::msgbox::operator<<(class std::basic_string,class std::allocator\ > const &)" (??6msgbox@?$basic_string?$char_traits@?$allocator@@@),该符号在函数 __catch$?pump_event@$0 中被引用 1>nana.lib(bedrock_windows.obj) : error LNK2019: 无法解析的外部符号 "public: class nana::msgbox & __thiscall nana::msgbox::operator<<(char const )" (??6msgbox@),该符号在函数 catch$?pump_event@$0 中被引用 1>nana.lib(bedrock_windows.obj) : error LNK2019: 无法解析的外部符号 "public: enum nana::msgbox::pick_t __thiscall nana::msgbox::show(void)const " (?show@?AW4pick_t),该符号在函数 __catch$?pump_event@$0 中被引用 1>nana.lib(bedrock_windows.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl nana::notifications_window_proc(struct HWND ,unsigned int,long)" (?notifications_window_proc@@),该符号在函数 "bool __cdecl nana::detail::trivial_message(struct HWND ,unsigned int,unsigned int,long,long &)" (?trivial_message@@) 中被引用 1>nana.lib(internationalization.obj) : error LNK2019: 无法解析的外部符号 "struct nana::general_events * __cdecl nana::API::detail::get_general_events(struct nana::detail::window_handle_impl )" (?get_general_events@@),该符号在函数 "struct nana::general_events & __cdecl nana::API::events(struct nana::detail::window_handle_impl )" (??$events@@@@) 中被引用 1>nana.lib(internationalization.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl nana::API::window_caption(struct nana::detail::window_handle_impl ,class std::basic_string,class std::allocator\ > const &)" (?window_caption@?$basic_string?$char_traits@?$allocator@@@),该符号在函数 "void __cdecl nana::internationalization_parts::use_eval(void)" (?use_eval@) 中被引用 1>nana.lib(drawer.obj) : error LNK2019: 无法解析的外部符号 "bool __cdecl nana::overlapped(struct nana::rectangle const &,struct nana::rectangle const &)" (?overlapped@),该符号在函数 "public: void __thiscall nana::detail::edge_nimbus_renderer::render(struct nana::detail::basic_window ,bool,struct nana::rectangle const )" (?render@?$edge_nimbus_renderer@@@@) 中被引用 1>nana.lib(window_layout.obj) : error LNK2001: 无法解析的外部符号 "bool __cdecl nana::overlapped(struct nana::rectangle const &,struct nana::rectangle const &)" (?overlapped@) 1>nana.lib(drawer.obj) : error LNK2019: 无法解析的外部符号 "bool __cdecl nana::overlap(struct nana::rectangle const &,struct nana::rectangle const &,struct nana::rectangle &)" (?overlap@@),该符号在函数 "private: void __thiscall nana::detail::edge_nimbus_renderer::_m_render_edge_nimbus(struct nana::detail::basic_window ,struct nana::rectangle const &)" (?_m_render_edge_nimbus@?$edge_nimbus_renderer@@@@) 中被引用 1>nana.lib(native_paint_interface.obj) : error LNK2001: 无法解析的外部符号 "bool __cdecl nana::overlap(struct nana::rectangle const &,struct nana::rectangle const &,struct nana::rectangle &)" (?overlap@@) 1>nana.lib(pixel_buffer.obj) : error LNK2001: 无法解析的外部符号 "bool __cdecl nana::overlap(struct nana::rectangle const &,struct nana::rectangle const &,struct nana::rectangle &)" (?overlap@@) 1>nana.lib(window_layout.obj) : error LNK2001: 无法解析的外部符号 "bool __cdecl nana::overlap(struct nana::rectangle const &,struct nana::rectangle const &,struct nana::rectangle &)" (?overlap@@) 1>nana.lib(pixel_buffer.obj) : error LNK2019: 无法解析的外部符号 "bool __cdecl nana::overlap(struct nana::rectangle const &,struct nana::size const &,struct nana::rectangle const &,struct nana::size const &,struct nana::rectangle &,struct nana::rectangle &)" (?overlap@),该符号在函数 "public: void __thiscall nana::paint::pixel_buffer::blend(struct nana::rectangle const &,struct nana::detail::drawable_impl_type ,struct nana::basic_point const &,double)const " (?blend@?$basic_point) 中被引用 1>nana.lib(pixel_buffer.obj) : error LNK2019: 无法解析的外部符号 "bool __cdecl nana::intersection(struct nana::rectangle const &,struct nana::basic_point,struct nana::basic_point,struct nana::basic_point &,struct nana::basic_point &)" (?intersection@?$basic_point),该符号在函数 "public: void __thiscall nana::paint::pixel_buffer::line(struct nana::basic_point const &,struct nana::basic_point const &,class nana::color const &,double)" (?line@?$basic_point) 中被引用 1>msvcprtd.lib(locale0_implib.obj) : error LNK2019: 无法解析的外部符号 __impfreedbg,该符号在函数 "public: static void cdecl std::_Fac_node::operator delete(void *)" (??3_Fac_node@) 中被引用 1>msvcprtd.lib(locale0_implib.obj) : error LNK2019: 无法解析的外部符号 __impmallocdbg,该符号在函数 "public: static void * cdecl std::_Fac_node::operator new(unsigned int)" (??2_Fac_node@) 中被引用 1>G:\Src\Dev\MApps\Debug\ConsoleApplication1.exe : fatal error LNK1120: 64 个无法解析的外部命令 1>已完成生成项目“ConsoleApplication1.vcxproj”的操作 - 失败。 ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========`

该提问来源于开源项目:cnjinhao/nana

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • weixin_39535217 weixin_39535217 2020-11-29 07:53

    问题 C++新手 不清楚是啥问题 😰 不使用 nana 就可以编译通过,使用了 就报错 哪怕一行代码 例如:

    include "stdafx.h"

    include

    include

    //#pragma comment(lib,"../Debug/nana.lib") int main() { using namespace nana;

    //form fm;
    //label lb{ fm, rectangle{ 10, 10, 100, 100 } };
    //lb.caption("Hello, world!");
    //fm.show();
    //exec();
    

    }

    上面这样 没有实际使用nana 的代码 都可以编译通过的。 否则 写任何nana的代码 都报错。哪怕只有一句。

    点赞 评论 复制链接分享
  • weixin_39535217 weixin_39535217 2020-11-29 07:53

    补充一下

    pragma comment(lib,"../Debug/nana.lib")

    这句 不注释的话 错误数量多出一倍....😳

    点赞 评论 复制链接分享
  • weixin_39949954 weixin_39949954 2020-11-29 07:53

    错误数量多出一倍 是多出同样的错误?

    pragma comment(lib,"../Debug/nana.lib")

    换成全路径试试。

    点赞 评论 复制链接分享
  • weixin_39535217 weixin_39535217 2020-11-29 07:53
    > form fm{};
    

    额,一行代码下 错误有点区别。 已经在第一个里面更新了。

    点赞 评论 复制链接分享
  • weixin_39949954 weixin_39949954 2020-11-29 07:53

    nana.lib是怎么生成的?文件多大?

    点赞 评论 复制链接分享
  • weixin_39535217 weixin_39535217 2020-11-29 07:53

    Debug 59mb 和Release 113mb 也是 同样的 环境 使用 vs2017(15.2版本) 生成的. 目测可能是我自己的问题 😳 没事 暂时不用理会我这个问题。如果 我解决了 我在这里 贴出来。

    点赞 评论 复制链接分享

相关推荐