gpt4 book ai didi

c++ - 如何在 Visual Studio 2010 中使用来自不同 C++ 项目的函数?

转载 作者:可可西里 更新时间:2023-11-01 16:37:02 25 4
gpt4 key购买 nike

我想在 Visual Studio 2010 中的同一个解决方案中构建两个可以相互交互的 C++ 项目。我在目录 C:\Users\me\Desktop\SolutionDir 下创建了一个解决方案.这两个项目分别创建在C:\Users\me\Desktop\SolutionDir\FirstProject下和 C:\Users\me\Desktop\SolutionDir\SecondProject .

我的第一个项目包含两个文件,一个标题 function.h和一个 cpp 文件 function.cpp

函数.h

#pragma once
void print_stuff();

函数.cpp

#include "function.h"
#include <iostream>

void print_stuff() {
std::cout << "hello world" << std::endl;
}

我的第二个项目包含主文件 main.cpp

main.cpp

#include "FirstProject\function.h"
#include <iostream>

int main(void) {
print_stuff();

int stop;
std::cin >> stop;
return 0;
}

我添加了目录C:\Users\me\Desktop\SolutionDir\在我的第二个项目中 Configuration Properties > C/C++ > General > Additional Include Directories .我仍然遇到经典错误:error LNK2019: unresolved external symbol调用函数时 print_stuff() .

有什么想法吗?

最佳答案

尝试在 Project Properties/Configuration Properties/General/Configuration Type 中将第一个项目构建为静态库。

然后在第二个项目的项目属性中,您需要更改两件事:

  1. 在 Linker/General 中,您可能需要将构建第一个项目的 .lib 的文件夹添加到“其他库目录”。
  2. 在链接器/输入中,您需要将 .lib 文件的名称添加到附加依赖项中,例如 FirstProject.lib 或任何名称。

关于c++ - 如何在 Visual Studio 2010 中使用来自不同 C++ 项目的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10438770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com