2

我正在尝试使用 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);
};
4

3 回答 3

1

根据网站

不要在项目设置中添加smile.lib 作为附加的链接器输入——smile.h 会处理这个问题。

我想这意味着smile.h文件已经包括:

#pragma import smile.lib

你能检查一下是否是这种情况吗?

于 2013-02-12T16:03:50.833 回答
1

use #pragma comment to add library or use project settings (linker->input)

于 2013-02-12T16:01:53.127 回答
0

我有一个类似的问题(也在 Windows 7 和 Visual Studio 2010 上)并通过使用 x86 版本的微笑解决了它(在 Win32 下:Visual Studio 2010 / VC 10.0 SP1)。

于 2015-11-20T13:16:35.107 回答