Visual Studio2013でのLeapMotionの開発について質問です。
「Leap Motionプログラミングガイド」(中村薫、工学社)の本を読みながら開発しようとしていますが、本の通りに環境を設定したのですがビルドが通りません。
最初は、「Leapd.libが開けません」とエラーが出ていました。そこで、LeapSDK内を見てみるとLeapd.libというデータがそもそもありませんでした(私の探し方がそもそも悪かったかも知れませんが)。
そこで非公式のところからLeapd.lib、Leapd.dllをダウンロードして、プロジェクトのデータがあるところに保存したら「Leapd.libが開けません」のエラー文は出なくなったのですが、
「1>leapmotionApp.obj : error LNK2001: 外部シンボル ""public: virtual void __thiscall Leap::Listener::onDeviceChange(class Leap::Controller const &)" (?onDeviceChange@Listener@Leap@@UAEXABVController@2@@Z)" は未解決です。」
というエラー文が出るようになってしまいました。プログラムの内容は本のサンプルをそのまま書いただけなので、非公式のところからダウンロードした「Leapd.lib」「Leapd.dll」のデータが現在使用しているLeapSDKより古い(Leapdのデータは両方とも2年前にアップロードされたものでした)ことが原因だと思うのですが、どのように解決したら良いでしょうか?
現在ダウンロードしているSDKのバージョンは「v2.2.6.29154」です。
初心者で質問文が至らない部分が多々あると思いますが、回答よろしくお願いします。
No.1
- 回答日時:
SDKのダウンロード元を書いてもらわないとね。
https://developer.leapmotion.com/
からダウンロードしたSDKでしょうか?
Leap_Motion_SDK_Windows_2.2.6.zipを解凍した
LeapSDK/lib/x86/lib/Leap.lib Leap.dll
LeapSDK/lib/x64/lib/Leap.lib Leap.dll
どちらもありますが。
フォルダ内検索しましょう。
No.2
- 回答日時:
該当の書籍も機器も持っていませんが……
>そこで、LeapSDK内を見てみるとLeapd.libというデータがそもそもありませんでした
zip展開したら入っていましたよ。
と書こうと思ったら#1さんが既に回答していた。
32Bitと64Bitがありますので、適切な方をリンクしてみてくださいな。
ライブラリのパスを指定するか、フルパスで…ということになるでしょう。
zip展開して出てきたLeapSDKディレクトリを丸ごとCドライブ直下などにコピーする。というのがよいでしょう。
# DLのために新規登録したが…機器ないしなぁ。まぁ実行ファイルくらいは作れるだろうが……。
No.3
- 回答日時:
>「Leap.lib」「Leap.dll」は存在していることを確認しています。
>が、エラー文は「Leap"d".lib」(強調のため””を付けてます)がみつかりません、と出ます。
>「Leap.lib」も「Leapd.lib」も同じものと思っていいでしょうか?
失礼。ちゃんと見ていなかった。
Leapd.libの方はデバッグ用でしょう。
最新のヤツには入っていないみたいですね。
デバッグ用だとメモリ破壊とか検出できるようなコードが入っていたりすることもあるかと。
まぁ、判ったところでソースコードが無いのであまり役に立たない…とも思われますが。
VCのランタイムとかが使用されていて…ということだとリンク時に問題が出る場合もありますが、
Leap.libに指定し直してビルドしてみてはどうでしょう?
無事にビルドが通るようになりました。
回答していただきありがとうございます。
お二人とも大変お世話になりました。
二人にベストアンサーをしたいですが、システム上無理なので一番最初に回答していただいたhidebunさんに送ろうと思います。
No.4ベストアンサー
- 回答日時:
返答が遅れました。
私の方こそよく見ていませんでしたね。すみません。
Leapd.libは旧バージョンの1.x系には含まれていたデバッグ用モジュールですね。
https://developer.leapmotion.com/documentation/c …
このリンク先のVisual studioのプロジェクト設定方法を見ると、
デバッグ用設定でも、Leap.libをリンクするようにと指示がありますので、そのようにして下さい。
無事にビルドが通るようになりました。
回答していただきありがとうございます。
お二人とも大変お世話になりました。
二人にベストアンサーをしたいですが、システム上無理なので一番最初に回答していただいたhidebunさんに送ろうと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Google Drive USB内の圧縮フォルダが開けません。教えて下さい! 1 2022/07/26 18:44
- 数学 ベクトルの質問です。 AP=AO+OP=OP−OAは理解できます。 しかし、PA+2PB+3PC=P 2 2023/04/03 04:11
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- 携帯型ゲーム機 ニンテンドースイッチについてです。 長文失礼します 今朝までポケモンSVをプレイしていたのですが、突 1 2023/02/12 21:19
- Word(ワード) Wordのデータが毎回破損してしまう 1 2022/08/24 11:30
- 携帯型ゲーム機 ニンテンドースイッチについての質問です。 長文になるかもしれませんがすみません。 お昼頃にSwitc 3 2023/02/12 21:32
- IT・エンジニアリング 不具合の現状認識をしないプログラマって信用できる人? できない人? 8 2023/07/28 09:09
- その他(インターネット接続・インフラ) PCに関してのトラブル 2 2023/04/02 18:52
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
タイプライブラリのレジストリ...
-
fatal error LNK1104: ファイル...
-
'stdafx.h'のエラーに関して
-
MP3の再生
-
スタティックライブラリ関係の...
-
DSOUND.LIBが見つかりませんっ...
-
【VS2008 C++】2つのプロジェ...
-
error LNK2001: 外部シンボル "...
-
スタティックリンクライブラリ...
-
operator new が再定義されてい...
-
Visual Studio 2022の『#define...
-
eclipse+MinGWの環境で外部ライ...
-
VB6/SPREAD6.0 について
-
WindowsにおけるPostgreSQL+C言...
-
静的/動的リンクライブラリにつ...
-
LinuxでのGLibとGModuleを使っ...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スタティックライブラリ関係の...
-
fatal error LNK1104: ファイル...
-
【VS2008 C++】2つのプロジェ...
-
C++Builder リンカエラーとは?
-
スタティックリンクライブラリ...
-
visual studio community2017 O...
-
静的/動的リンクライブラリにつ...
-
VC++6.0からVC++.NET2005へ移植
-
VC++でビルド時の、リンク警告 ...
-
error LNK2019: 未解決の外部シ...
-
dllかlibか
-
#pragma commentの相対パス指定
-
VS2010にて、依存関係とビルド順
-
'stdafx.h'のエラーに関して
-
WindowsにおけるPostgreSQL+C言...
-
'd3dx9.lib' が開けません。
-
eclipse+MinGWの環境で外部ライ...
-
lvwReport/エラー/プロジェクト...
-
#include <winreg.h>をインクル...
-
operator new が再定義されてい...
おすすめ情報
すみません、SDKはhidebunさんの指摘されてる通りのアドレスからダウンロードしました。
「Leap.lib」「Leap.dll」は存在していることを確認しています。
が、エラー文は「Leap"d".lib」(強調のため””を付けてます)がみつかりません、と出ます。
「Leap.lib」も「Leapd.lib」も同じものと思っていいでしょうか?
パスは書籍が書かれた方のプロパティシートを利用して設定しているのでたぶん間違った設定はしてないと思いたいのですが・・・・・・
http://www.kohgakusha.co.jp/support/leapmotion_k …
に書籍に載ってるサンプルプログラムやプロパティシートが置いてあります。
使用しているパソコンは64bitなのでx86となってる部分はx64になおしました。