首页 > 解决方案 > 在 Visual Studio 中链接 Kim Walisch Primes 库

问题描述

我正在尝试使用在 github 上找到的Kim Walisch素数库(primecount、primesum 和 primesieve)。首先,我尝试使用 primecount - https://github.com/kimwalisch/primecount

我不是专业的 C/C++ 程序员,也不是 Visual Studio 用户,我在互联网上搜索了这个过程 - Youtube 和这里​​ (Stackoverflow)。我下载了 Visual Studio 的 github 扩展,然后从 github 克隆了存储库。存储库保存在“C:\Users\MYNAME\source\repos”上。然后我明白我需要将库“链接”到我当前的项目。我做了以下事情:

  1. 右键单击左侧找到的我的项目名称->底部的属性->配置属性-> C/C++ ->附加包含目录->这里我只是复制路径:“C:\Users \MYNAME\source\repos\primecount\include"

  2. 右键单击左侧找到的我的项目名称-->属性-->配置属性-->链接器-->常规-->附加库目录--> 在这里我只是复制另一个路径:“C:\Users\ MYNAME\source\repos\primecount\Primes\Primes\Debug"

  3. 右键单击左侧找到的我的项目名称-->属性-->配置属性-->链接器-->输入-->附加依赖项--> 在这里我只是复制相同的路径:“C:\Users\ MYNAME\source\repos\primecount\Primes\Primes\Debug"

没有任何 .lib 或 dll 文件,所以我只是尝试了各种其他的东西。我试图复制带/不带引号的路径。尝试为这 3 个中的每一个使用不同的路径。我认为我得到了第一个正确的路径,但不是链接器。我不断收到诸如“LNK1107”“LNK1120”和最常见的“LNK1104”之类的错误。当我更改路径时会发生不同的错误。在上面的链接中,它说以下内容包含更多信息:https ://github.com/kimwalisch/primecount/blob/master/doc/libprimecount.md在此链接的底部,它显示“链接:c++ -O2 primes.cpp -lprimecount”,所以我也尝试以某种方式使用它(不确定它是否适用于此)。我试图找到“库”,据我了解,这是我需要链接的,但我在文件夹中的任何地方都找不到它。我找到的最接近的是上述路径,其中包含一个obj。文件,但它仍然不起作用,我完全不知道我在这里做错了什么。即使为链接器尝试了许多不同的路径。这个库非常有名,也经常被使用,所以显然它可以工作。我知道有人问过“类似”的问题,但我的问题非常具体,而且仍然按照我在 youtube 和本网站上的所有说明和指南,我无法正确设置。

希望能在上述 3 个步骤开始时给出正确的解释,并准确提及我需要使用哪些路径。或者,如果我在那之前遗漏了什么,请指出我正确的方向。我几乎 100% 确定我提到了我所做的每一步,没有跳过任何步骤。

标签: c++visual-studiogithublinker

解决方案


推荐阅读