我在Visual Studio2010中创建了两个程序。
一个是可视化基本窗体表单应用程序(用户前端),它提示用户选择文件路径(.bin文件)。 第二个程序是Visual Studio C ++应用程序,它有一个 ReadFile()函数,它读取二进制文件的内容并执行一些数学计算。
我想从第二个程序生成静态库(.lib)并将其与第一个程序(用户前端)链接。 用户前端程序必须能够将文件路径传递给静态库中的 ReadFile()函数。
我已经单独创建了两个程序,但发现很难创建静态库并将其与用户前端链接。 我该怎么做?
P.S:这可能听起来很愚蠢,但我的目的是学习如何创建静态库并将其链接到Windows窗体应用程序。
The user front end application which prompts the user to select the file.
答案 0 :(得分:0)
执行以下步骤创建静态库项目:
- 在菜单栏上,选择“文件”,“新建”,“项目”。
- 在“新建项目”对话框的左侧窗格中,展开“已安装”, 单击模板,Visual C ++,然后选择Win32。
- 在中心窗格中,选择“Win32控制台应用程序”。
- 在名称中指定项目的名称,例如MathFuncsLib 框。指定解决方案的名称 - 例如,StaticLibrary-in 解决方案名称框。选择确定按钮。
- 在“Win32应用程序向导”对话框的“概述”页面上, 选择下一步按钮。
- 在“应用程序设置”页面的“应用程序类型”下,选择 静态库。
- 在“应用程序设置”页面的“其他选项”下,清除 预编译标题复选框。
- 选择“完成”按钮以创建项目。
醇>
创建引用静态库的C ++控制台应用程序
- 在菜单栏上,选择“文件”,“新建”,“项目”。
- 在左窗格中的Visual C ++下,选择Win32。
- 在中心窗格中,选择“Win32控制台应用程序”。
- 指定项目的名称 - 例如,MyExecRefsLib- 名称框。在“解决方案”旁边的下拉列表中,选择“添加到” 解。这会将新项目添加到包含的解决方案中 静态库。选择确定按钮。
- 在“Win32应用程序向导”对话框的“概述”页面上, 选择下一步按钮。
- 在“应用程序设置”页面的“应用程序类型”下,选择 控制台应用程序。
- 在“应用程序设置”页面的“其他选项”下,清除 预编译标题复选框。
- 选择“完成”按钮以创建项目。
醇>
来源:https://msdn.microsoft.com/en-us/library/ms235627.aspx
您可以在上面的链接中看到其他信息,如何使用项目中的代码。
更新评论中的以下问题:
右键单击解决方案资源管理器中的项目,然后单击属性。
接下来打开配置属性,然后链接器。
现在,您要将Allegro库中的文件夹添加到其他库目录
链接器 - >输入您将在附加依赖项下添加实际库文件。
对于Header Files,您还希望在C / C ++下包含他们的目录 - >附加包含目录。
在主项目文件夹中有一份lib文件的副本,并完成
我希望它支持你的问题。