为什么我的代码显示对WinMain @ 16的错误未定义引用?

时间:2019-07-17 05:31:16

标签: c++ codeblocks header-files

我想使用在main.cpp中的文件h3.cpp上定义的函数,为此我创建了文件h3.h并在头文件中声明了该特定函数。但是我的文件h3.cpp没有被编译并显示错误-

  

对WinMain @ 16的未定义引用-

// newly initialized Map
Map<String, List<Obligation>> map = new LinkedHashMap<String, List<Obligation>>();

// assume the list is populated
List<Obligation> obligations = someMethod();

                for(Obligation obligation : obligations) {
                    for(String license : obligation.getLicenseIDs()) {
                        if(map.containsKey(license)) {
                            map.get(license).add(obligation);
                        } else {
                            List<Obligation> list = new ArrayList<Obligation>();
                            list.add(obligation);
                            map.put(license, list);
                        }
                    }
                }
>>> from fuzzywuzzy import fuzz
>>>'''

```import pandas as pd
import json
from fuzzywuzzy import fuzz```

```ModuleNotFoundError            
Traceback (most recent call last)
<ipython-input-2-a67086b59a14> in <module>
      1 import pandas as pd
      2 import json
---> 3 from fuzzywuzzy import fuzz
ModuleNotFoundError: No module named 'fuzzywuzzy'```
//main.cpp
#include<iostream>
#include"h3.h"

using namespace std;
int main(){
    intlog();
    log("hello");

    return 0;
}

1 个答案:

答案 0 :(得分:2)

如果使用的是Visual Studio,请更改项目设置。

转到项目菜单,然后选择项目属性,链接器系统,然后将子系统选项从通过下拉列表 Windows(/ SUBSYSTEM:WINDOWS)控制台(/ SUBSYSTEM:CONSOLE)

如果您使用的是Code :: Blocks,请在项目/目标选项中进行更改。

转到构建目标类型的默认设置: GUI应用程序-您的项目不正确,将其更改为控制台(通过下拉列表)。