2014-09-29 56 views
1

我想将一些代码移植到最初写在Microsoft Visual Studio中的Linux中。 代码使用std::wstring,当我尝试编译,我得到以下错误:Linux gcc 4.9 wstring undefined

undefined reference to `myFunc(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&)' 

被声明为

myfunc(const std::wstring &str) 

有一些额外的头文件,我需要包括哪些内容?

+0

您是否包含正确的头文件和'wstring'应该位于std名称空间下 – billz 2014-09-29 09:19:51

+3

你确定你正在编译和链接函数'myfunc(const std :: wstring&str)'的定义吗? – Niall 2014-09-29 09:20:30

+0

到目前为止,这似乎不是一个gcc的问题。它抱怨说它找不到你的自己的函数你在哪里定义了'myFunc'?你如何编译和链接你的应用程序? – nos 2014-09-29 09:21:52

回答

2

非常感谢您的帮助。它确实指向了我正确的方向,不幸的是我开始变得盲目。尽管我看了几个小时的代码,但仍然忽略了在执行过程中缺少名称空间:(对不便之处):