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

#pragma comment を使用してライブラリを追加するか、プロジェクト設定を使用します (linker->input)

于 2013-02-12T16:01:53.127 に答える
1

ウェブサイトによると:

プロジェクト設定で追加のリンカー入力として smile.lib を追加しないでください - smile.h がそれを処理します。

これは、smile.h ファイルに次のものが既に含まれていることを意味していると思います。

#pragma import smile.lib

これが事実であるかどうかを確認できますか?

于 2013-02-12T16:03:50.833 に答える