【发布时间】:2013-02-12 15:51:02
【问题描述】:
我正在尝试使用 SMILE 库 (http://genie.sis.pitt.edu/index.php/downloads) 在 C++ 中创建一个项目。在该站点上,我下载了适用于 x64 的 Visual Studio 2010 / VC 10.0 SP1 版本(我安装了 Windows 7 和 Visual Studio 2010)。创建一个新项目后,我转到项目属性->配置->C/C++->附加包含目录并设置包含库的文件夹的路径。当我尝试编译时出现错误:
1>------ Inizio compilazione: Progetto: IDSS_2013, Configurazione: Debug Win32 ------
1> stdafx.cpp
1> AssemblyInfo.cpp
1> IDSS_2013.cpp
1> Generazione del codice in corso...
1> .NETFramework,Version=v4.0.AssemblyAttributes.cpp
1>LINK : fatal error LNK1104: impossibile aprire il file 'smile_dbg.lib'
========== Compilazione: 0 completate, 1 non riuscite, 0 aggiornate, 0 ignorate ==========
来源是文档中示例提供的来源:
#include "smile.h"
#include <stdio.h>
void CreateNetwork(void);
void InfereceWithBayesNet(void);
void UpgradeToInfluenceDiagram(void);
void InferenceWithInfluenceDiagram(void);
void ComputeValueOfInformation(void);
int main()
{
CreateNetwork();
InfereceWithBayesNet();
UpgradeToInfluenceDiagram();
InferenceWithInfluenceDiagram();
ComputeValueOfInformation();
return(DSL_OKAY);
};
【问题讨论】:
-
你能解释一下你已经做了什么来导入 lib 文件吗?
-
你读过这个吗:不要在项目设置中添加smile.lib作为额外的链接器输入——smile.h会处理这个?
-
我在项目的 C/C++ 属性中添加了带有 libray 的文件夹。然后也是链接器(随着我在问题中所说的动作发生)。如果我不按照 duDE 所说的链接进行链接,则错误是“致命错误 LNK1104:不可能的 aprire il 文件'smile_dbg.lib'”
标签: c++ visual-studio-2010 linker static-libraries