我正在尝试创建一个将在项目中使用的静态库。该库编译良好并为其创建 *.lib 文件。为了测试我的代码,我在同一个解决方案中添加了另一个项目。当我尝试构建测试项目时,出现以下错误。



要在我的代码中使用该库,我执行了以下步骤:

  • 通过转到 References...>Add New Reference.. 并选择我的库
  • 添加了对静态库的引用
  • 通过 Configuration Properties>C/C++>General>Additional Include Directories 添加源文件到包含目录的目录(我觉得这应该没有必要,因为它有点违背了创建库的目的)

  • 这些是 Microsoft 的 msdn 站点上列出的有关创建自己的静态库的步骤,似乎其他人所说的就是解决问题的方法。

    我还需要做些什么才能在我的项目中使用该库?

    另外,这是我用来测试库的代码:
    #pragma once
    
    #include "stdafx.h"
    #include <iostream>
    #include "matrix.h"
    
    #define PI 3.14
    #define matrix_f matrix<float>
    
    int main()
    {
        matrix_f m(3,4);
    
        for(int i = 0; i < 3; i++)
            for(int j = 0; j < 4; j++)
                m.set(i,j,PI/((i+1)*(j+1)));
    
        matrix_f::print(m);
    }
    

    最佳答案

    您需要添加对要找到静态库的库目录的引用:

    visual-studio-2012 - 将静态库添加到同一解决方案中的项目 (Visual Studio 2012)-LMLPHP

    关于visual-studio-2012 - 将静态库添加到同一解决方案中的项目 (Visual Studio 2012),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15725483/

    10-13 05:56