環境:winNT4.0,vc6.0
コンソールアプリケーション作成でデバックモードではエラー、警告は、出ないのですが
リリースモードで下記のようなエラーがでます。
エラーを消すにはどうしたらよいのでしょうか?
宜しくお願いします。

--------------------構成: muktc - Win32 Release--------------------
リンク中...
muktc.obj : error LNK2001: 外部シンボル "_WSACleanup@0" は未解決です
muktc.obj : error LNK2001: 外部シンボル "_WSAStartup@8" は未解決です
muktc.obj : error LNK2001: 外部シンボル "_WSAGetLastError@0" は未解決です
muktc.obj : error LNK2001: 外部シンボル "_gethostname@8" は未解決です
muktc.obj : error LNK2001: 外部シンボル "_NetRemoteTOD@8" は未解決です
Release/muktc.exe : fatal error LNK1120: 外部参照 5 が未解決です。
link.exe の実行エラー

muktc.exe - エラー 6、警告 0

このQ&Aに関連する最新のQ&A

A 回答 (3件)

>D:\vc\muktc\muktc.cpp(3) : warning C4651: '/D_MT' が


>プリコンパイル済みヘッダーに定義されていますが、
>現在のコンパイル処理には定義されていません。

かなり推測ですが、マルチスレッドを使用する設定になってませんか?

[プロジェクト]→ [設定] →[C/C++] タブの個所を、
DebugモードとReleaseモードで一致していますか?
    • good
    • 0
この回答へのお礼

解決しました。ありがとうございました。

お礼日時:2001/07/31 16:05

#1の書き忘れです。



リンクの方法は、Releaseモードにしておいて、
プロジェクト→設定→リンク(タブ)→オブジェクト/ライブラリモジュールに
wsock32.lib
を加えます。
    • good
    • 0
この回答へのお礼

さらに細かいアドバイスありがとうございます。
#1のエラーわかりましたら教えてください

お礼日時:2001/07/31 13:23

Debugモードでwsock32.libをしたと思いますが、


Releaseモードでもwsock32.libをリンクして下さい。
デバックモードだけ設定してても、リリースモードでは反映されないのです。

要するに、debugモードとReleaseモードで同じリンクをするとエラーが
消えます。
    • good
    • 0
この回答へのお礼

早々の回答ありがとうございます。
解決しましたが、また下記のエラーです。
ずうずうしくてすみませんが解決方法わかれば教えてください。
<include文>
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
#include <lm.h>
#include <winsock.h>
#include <time.h>
#include <stdlib.h>

<エラー文>
--------------------構成: muktc - Win32 Release--------------------
コンパイル中...
muktc.cpp
D:\vc\muktc\muktc.cpp(3) : warning C4651: '/D_MT' がプリコンパイル済みヘッダーに定義されていますが、現在のコンパイル処理には定義されていません。

muktc.obj - エラー 0、警告 1

お礼日時:2001/07/31 13:17

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q島根女子大生殺害事件のマークII

先日、島根県警が不審な車両の車種について「白い旧型のマークII」と発表しました。
しかし、その旧型と言う曖昧な表現や車種の画像をHPに載せないとか・・・ちょっとアレって思うのですが??
これは犯人確保に何かの意図があるのでしょうか?!
それとも、核心部分に触れるまでの情報が固まってないと言うのですかねえ?!

思いたくはないのですが・・・こうやって小出しに情報を出して来る警察の捜査方法~よく未解決事件である手法ですよね。
もしかして、警察は「逮捕出来ない」犯人を知ってるのでしょうか?!

Aベストアンサー

警察のプライドとは・・・・・
「俺達警察のみで犯人を確保する。民間人は当てにしない。」

でも、なかなか犯人を確保できない。どうしよう・・・・・・・
では、より民間人にも協力願おう。

ということで、新たな情報を小出しに出します。

世田谷一家殺害事件とか、こないだの「おい、小池」で有名な小池容疑者の事件。石川県の時効直前逮捕事件(犯人の声を時効直前に公表)等々。

共通しているのは当初、一定の情報しか出していませんでした。
しかし、なかなか犯人を逮捕できない。

で、数年経過した後もともと保有していた情報を小出しする。

これで犯人が逮捕できれば嬉しいなぁ、というのが警察の本音。

私からすれば、「最初から公表可能な重要な情報を持っているなら当初から出しておけ。そうすればもっと早く逮捕にこぎつけることができたろ」と言いたくなります

>もしかして、警察は「逮捕出来ない」犯人を知ってるのでしょうか?!

逆。犯人逮捕は半ば諦めていますってこと。半ば諦めているのだから、敢えてマークIIの画像をHPに載せないのでしょう。余分な情報がやたら電話で通報されても困りますしね。寄せられた情報のウラをいちいち取る仕事も増えますし。

警察として一応「島根女子大生殺害事件を今でもちゃんと捜査してますよ~」っていうアピールです。

警察のプライドとは・・・・・
「俺達警察のみで犯人を確保する。民間人は当てにしない。」

でも、なかなか犯人を確保できない。どうしよう・・・・・・・
では、より民間人にも協力願おう。

ということで、新たな情報を小出しに出します。

世田谷一家殺害事件とか、こないだの「おい、小池」で有名な小池容疑者の事件。石川県の時効直前逮捕事件(犯人の声を時効直前に公表)等々。

共通しているのは当初、一定の情報しか出していませんでした。
しかし、なかなか犯人を逮捕できない。

で、数年経過した後も...続きを読む

QLNK2019:未解決の外部シンボル と LNK1120:外部参照 1 が未解決について

長いタイトルになってしまいすみません。

私は、Visual C++.NETを使用して、C言語プログラミングをしています。あるサンプルプログラムを参考にしながら改良を図っているのですが、以下に示すプログラムを追加したところ、タイトルに示しましたエラーが表示されて困っています。


//長くなり見づらいため、問題の箇所のみ記します。
void main(int argc, char** argv){

}

void *sender(void* context){

for(i=0;i<10;i++){
print_identity()
print_identity()
}

}

for文の中に、print_identity関数を追加したところ、
エラーが発生しました。

[エラー内容]
1. sample error LNK2019: 未解決の外部シンボル _print_identity が関数 _senderで参照されました。

2. sample fatal error LNK1120: 外部参照 1 が未解決です。

関数の定義がしていないと言うことでしょうか?実際に、定義してみたりしました(定義する場所が違うのかもしれません)が、解決できませんでした。

よろしくお願いします。

長いタイトルになってしまいすみません。

私は、Visual C++.NETを使用して、C言語プログラミングをしています。あるサンプルプログラムを参考にしながら改良を図っているのですが、以下に示すプログラムを追加したところ、タイトルに示しましたエラーが表示されて困っています。


//長くなり見づらいため、問題の箇所のみ記します。
void main(int argc, char** argv){

}

void *sender(void* context){

for(i=0;i<10;i++){
print_identity()
print_identity()
}

}

...続きを読む

Aベストアンサー

>print_identity関数は、自作関数です。
であれば、
void print_identity(void){;}

void print_identity(unsigned char *clue){
/* この関数での処理 */
}
に置き換えて下さい。

Q未解決の回答の締め切り方

未解決の回答の締め切り方

数件回答を頂いたものの未解決のまま暫く時間が経ってしまった質問を締め切りたいんですが、
未解決の質問はどう締め切ったらいいんでしょうか?

ご回答、アドバイスお願いします。

Aベストアンサー

これはOKWebが新システムに移行する際に
Yahoo知恵袋のシステムを部分的にパクった事による問題ですね。

現在のシステムでは、ベストアンサーを選ばずに
質問を終了させることは絶対に出来ません。
そのようなシステムに変更になりました。

これは非常に大きな問題で、利用者からたくさんの苦情や
変更要望が挙げられているはずです。


FAQには以下のような説明があります。

リニューアル版OKWave | FAQ/お問合せ
http://faq.okwave.jp/EokpControl?&site=guidePC&tid=1070209&event=FE0006

# なお、この仕様については、今後の仕様変更を含め、
# 現在も検討中となっております。


なので、将来的に再び変更される可能性はあります。

Qerror LNK2001: 外部シンボル "_main" は未解決です

VisualC++6.0で、新規作成→win32 Dinamic-Link Libraryでプロジェクト
を作成し、dllファイルを作っています。
今までは、上手くコンパイル出来て、dllを作れていました。
友人の作ったライブラリにリンクして、ソースファイルで
そのライブラリの関数を使って、コンパイルすると、

LIBC.lib(crt0.obj) : error LNK2001: 外部シンボル "_main" は未解決です。

というエラーが出て困っています。
今、プロジェクトの設定→リンク→アウトプットの
エントリポイントシンボルはDllEntryPoint@12となっています。
どうしたら良いでしょうか?
どなたかご教授くださると助かります。

ちなみに、ライブラリの関数をコメントにすると、コンパイル出来ます。

Aベストアンサー

もう一つ、書くの忘れてました。

exeを作るプロジェクトにした時、main()関数が無くて
>LIBC.lib(crt0.obj) : error LNK2001: 外部シンボル "_main" は未解決です。
が出てるんなら、main()を書かないと駄目ですよ。

Q【未解決事件】あなたが知っている1番有名な未解決事件って何ですか?

【未解決事件】あなたが知っている1番有名な未解決事件って何ですか?

Aベストアンサー

21歳女性から回答します。

最近再びニュースでよく見かける、世田谷区一家殺人。
次に横田さんの拉致事件。
もう1つあげるとジョンベネちゃん殺人事件。
がパッと思い浮かんだものです。

Qerror LNK2019: 未解決の外部シンボル デバイスドライバにおいて

error LNK2019: 未解決の外部シンボル __imp__○@4 が関数 _○ で参照されました
すべてのエクスポート関数について、上記と同じエラーとなります。
「@4」等、DEFファイルに記述されたエクポート番号までは捉えているのにエラーとは何事でしょうか。

Microsoftのアンサーを見ても理解できません。

ツール:VisualStudio2010のMFC

小生の知識
DLLとリンクする場合、○.libファイルとエクスポート関数を定義する○.hファイルがあればよい。これまで、この考え方でうまくできていました。
他社のICのドライバにおいて、コンパイル・リンクで苦労したことはありません

困りました。
FTDI社のFT232HでSPI-USB変換を目論んで、多数のファイル、サンプルプロジェクトをダウンロードしました。
サンプルプロジェクトを生のまま、VisualStudio2010にかけると問題なく成功します。

ソースを切り取って、こちらのアプリ(MFCのダイアログベース)に利用します。
(このやり方で、他社のドライバでは成功しています)

結果、コンパイラは通るが、リンクで関数が存在しないとなります。
libMPSSE.dll、libMPSSE.lib、libMPSSE_spi.h :○.dll、○.lib、○.h 揃っています。
VisualStudioのツールDumpbin /exportsでlibMPSSE.dllを見ると確かにエクスポート関数が存在するのが見えます。(ただし、libファイルは不明です)

ところで○.hを見ると
#ifdef FTCSPI_EXPORTS
#define FTCSPI_API __declspec(dllexport)
#else
#define FTCSPI_API __declspec(dllimport)
#endif
はなんでしょうか。初めて見るものです。関係しているでしょうか。

#ifdef __cplusplus
extern "C" {
#endif
、、、、、、、
#ifdef __cplusplus
}
#endif
はなんとなくわかります。また他に他社のドライバと目立った違いはないようです。

error LNK2019: 未解決の外部シンボル __imp__○@4 が関数 _○ で参照されました
すべてのエクスポート関数について、上記と同じエラーとなります。
「@4」等、DEFファイルに記述されたエクポート番号までは捉えているのにエラーとは何事でしょうか。

Microsoftのアンサーを見ても理解できません。

ツール:VisualStudio2010のMFC

小生の知識
DLLとリンクする場合、○.libファイルとエクスポート関数を定義する○.hファイルがあればよい。これまで、この考え方でうまくできていました。
他社のICのドライ...続きを読む

Aベストアンサー

VisualStudio2010 は使用した事ありませんが、
どこかリンカの設定に詳細メッセージを吐く項目が有るはずなので、そこを活かしてみると、閲覧者にも状況が判ると思います。

一応、私が見て前提にしている事は、
・アプリ(MFCのダイアログベース)では libMPSSE_spi.h をインクルードしている。
・また、libMPSSE.lib はアプリから参照出来る位置に配置・定義されている。
です。

なお、○.dll、○.lib、○.h はおそらく雛形ですからプロジェクトから外した方が良くないですか? 回答側から見て混乱するだけなので…

Q未解決問題

数学の未解決問題はどのような問題がありますか?

・フェルマーの最終定理
・リーマン予想
・四色問題

見たいな感じの数学の未解決問題があれば教えてください!!

Aベストアンサー

ミレニアム懸賞問題7題
http://ja.wikipedia.org/wiki/%E3%83%9F%E3%83%AC%E3%83%8B%E3%82%A2%E3%83%A0%E6%87%B8%E8%B3%9E%E5%95%8F%E9%A1%8C
内、ポアンカレ予想の問題だけ、グリゴリー・ペレルマンにより解決済(2002~2003年)。彼の3つの論文が難解で3年後の2006年になって国際社会の数学者らによって正しいことが認められた。他の6問題は未解決。

Q配列の操作時にLNK2001外部シンボルが未解決がでてしまいます。

test.hにて
class test{
public:
static int test[8][8];
static int test1[8];
public:
static int set_test();
}
を定義して
test.cppで

void test(){
test[0][0] = 0;
test1[0] = 0;
}
とすると

LNK1120: 外部参照 1 が未解決です。
LNK2001外部シンボルが未解決です。
となってしまいます。

環境は
Visual Studio 2005 C++です。

Aベストアンサー

> static int test[8][8];
> static int test1[8];

これの実体がないとか。
クラス定義の中に書くだけじゃ、static なメンバーの実体は作られませんよ。

Qあなたの家の未解決事件・・・

あなたの家の未解決事件を教えて下さい。

因みにわが家の未解決事件は、「亡くなった父は、退職金をいったい何に使ってしまったのか」です。。。

Aベストアンサー

我が家の次女の1才のお誕生日にケーキを頼んだのはいったい誰か?
13年経った今も未解決のままです。

私の母が亡くなって、2週間後が次女の1才のお誕生日でした。
母は亡くなる3ケ月前から入院していて外には出れない状態が続いて
いたのですが、次女のお誕生日には家に帰りたいと毎日ベッドの上で
話していたんです。
家族みんながそう願っていたんですが願い叶わず亡くなりました。

長男、長女の1才の誕生日には大きなケーキを買ってくれてお祝い
したんですが、次女の場合そうはいかずかわいそうですがまた日を
改めてと思っていました。

そして誕生日当日、ケーキ屋さんが大きなケーキを届けに来たんです。
経緯を聞いたんですがイマイチよくわからない。
そのくせ、ちゃんと支払いはしてあるんです。
注文時の伝票を見せてもらいましたが母の字ではないし、病院関係の
人に聞いても母はずっと点滴で外出などできない状態だったと言われ、
いろいろ聞いて回ったんですが結局わからず終いのまんま13年が
過ぎました。
大きな2段のケーキでした。毎回、次女の誕生日が来るたびに話すので
次女はおばあちゃんの魂がケーキを買ってくれたと言っています。

こんなことって本当にあるのでしょうか。
長くなってしまってごめんなさい。

我が家の次女の1才のお誕生日にケーキを頼んだのはいったい誰か?
13年経った今も未解決のままです。

私の母が亡くなって、2週間後が次女の1才のお誕生日でした。
母は亡くなる3ケ月前から入院していて外には出れない状態が続いて
いたのですが、次女のお誕生日には家に帰りたいと毎日ベッドの上で
話していたんです。
家族みんながそう願っていたんですが願い叶わず亡くなりました。

長男、長女の1才の誕生日には大きなケーキを買ってくれてお祝い
したんですが、次女の場合そうはいかずかわ...続きを読む

QLNK2019: 未解決の外部シンボルのエラーが出る KinectV2センサー

うまく直すことができませんでした。助言をお願いいたします。

Microsoft Visual Studio Professional 2013
Vewsion 12.0.30501.00 Update 2
(C) 2013 Microsoft Corporation.
All rights reserved.
ーーーーーーーー
・Kinect for Windows SDK v2をインストール
新しいプロジェクト→Win32 コンソールアプリケーション→コンソールアプリケーション(空のプロジェクト チェック入れる)
プロジェクトを右クリック→追加→新しい項目→C++ファイル
プロジェクトを右クリック→プロパティ→「構成」を「すべての構成」に変更→「構成プロパティ|C/C++|追加のインクルードファイル」に「$(KINECTSDK20_DIR)\inc」を追加
「構成プロパティ|リンカー|追加のライブラリディレクトリ」に「$(KINECTSDK20_DIR)\lib\x86」を追加
「構成プロパティ|リンカー|追加の依存ファイル」に「Kinect20.lib」
プロジェクトを右クリック→NuGetパッケージの管理…→opencv(Itseez)を追加
ーーーーーーーーー
プログラム
#include <iostream>
#include <sstream>

#include <Kinect.h>

#include <opencv2\opencv.hpp>

#include <atlbase.h>

#define ERROR_CHECK(ret) \
if ((ret) != S_OK) { \
std::stringstream ss; \
ss << "failed " #ret" " << std::hex << ret << std::endl; \
throw std::runtime_error(ss.str().c_str()); \
}

class KinectApp //クラス宣言
{
public:
//以下関数
void initialize()
{
//Kinect SDK//下10行分追加
CComPtr<IKinectSensor>kinect = nullptr;
CComPtr<IColorFrameReader>colorFrameReader = nullptr;

int colorWidth;
int colorHeight;
unsigned int colorBytesPerPixel;

ColorImageFormat colorFormat = ColorImageFormat::ColorImageFormat_Bgra;
//表示部分
std::vector<BYTE>colorBuffer;//上10行分追加

//デフォルトのKinectを取得する
IKinectSensor* Kinect = nullptr;
ERROR_CHECK(::GetDefaultKinectSensor(&Kinect));
ERROR_CHECK(Kinect->Open());
BOOLEAN isOpen = false;
ERROR_CHECK(Kinect->get_IsOpen(&isOpen));
if (!isOpen){
throw std::runtime_error("Kinectが開けません");


//カラーリーダーを取得する
CComPtr<IColorFrameSource>colorFrameSource;
ERROR_CHECK(Kinect->get_ColorFrameSource(&colorFrameSource));
ERROR_CHECK(colorFrameSource->OpenReader(&colorFrameReader));

//カラー画像のサイズを取得する
CComPtr<IFrameDescription>colorFrameDescription;
ERROR_CHECK(colorFrameSource->CreateFrameDescription(ColorImageFormat::ColorImageFormat_Bgra, &colorFrameDescription));
ERROR_CHECK(colorFrameDescription->get_Width(&colorWidth));
ERROR_CHECK(colorFrameDescription->get_Height(&colorHeight));
ERROR_CHECK(colorFrameDescription->get_BytesPerPixel(&colorBytesPerPixel));
std::cout << "create : " << colorWidth << "," << colorHeight << "," << colorBytesPerPixel << std::endl;

//バッファーの作成
colorBuffer.resize(colorWidth*colorHeight*colorBytesPerPixel);
}
}


void run()
{
while (1){
//update();
//draw();

auto key = cv::waitKey(10);
if (key == 'q'){
break;
}
}
}

//データの更新処理
void update()
{
updateColorFrame();
}
//カラーフレームの更新
void updateColorFrame()
{
//フレームを取得する
CComPtr<IColorFrame>colorFrame;
CComPtr<IColorFrameReader>colorFrameReader = nullptr;//追加
auto ret = colorFrameReader->AcquireLatestFrame(&colorFrame);
if (FAILED(ret)){
return;
}

//BGRAの形式でデータを取得する
std::vector<BYTE>colorBuffer;//追加
ERROR_CHECK(colorFrame->CopyConvertedFrameDataToArray(colorBuffer.size(), &colorBuffer[0], ColorImageFormat_Bgra));
}

void draw()
{
drawColorFrame();
}
//データの表示処理
void drawColorFrame()
{
//カラーデータを表示する
int colorWidth;
int colorHeight;

ColorImageFormat colorFormat = ColorImageFormat::ColorImageFormat_Bgra;
//表示部分
std::vector<BYTE>colorBuffer;//上10行分追加
cv::Mat colorImage(colorHeight, colorWidth, CV_8UC4, &colorBuffer[0]);
cv::imshow("Color Image", colorImage);
}
};



void main()
{
try {
KinectApp app;
app.initialize();
app.run();
}
catch (std::exception& ex) {
std::cout << ex.what() << std::endl;
}
}

ーーーーーーーー
エラー内容
エラー 2 error LNK1120: 1 件の未解決の外部参照 C:\Users\tsuruno\Documents\Visual Studio 2013\Projects\Kinectv2ver2\Debug\Kinectv2ver2.exe 1 1 Kinectv2ver2
エラー 1 error LNK2019: 未解決の外部シンボル _wWinMain@16 が関数 ___tmainCRTStartup で参照されました。 C:\Users\tsuruno\Documents\Visual Studio 2013\Projects\Kinectv2ver2\Kinectv2ver2\MSVCRTD.lib(wcrtexew.obj) Kinectv2ver2
ーーーーーーーー
参考文献は、
主:Kinect for Windows SDK プログラミング v2センサー対応版(中村薫 他 著)
及び
http://www.buildinsider.net/small/kinectv2cpp
です。色々エラーを起こしては直していたのですが、私では解決しきれない問題にぶつかってしまいました。どうにか直せないでしょうか?よろしくお願いします。

うまく直すことができませんでした。助言をお願いいたします。

Microsoft Visual Studio Professional 2013
Vewsion 12.0.30501.00 Update 2
(C) 2013 Microsoft Corporation.
All rights reserved.
ーーーーーーーー
・Kinect for Windows SDK v2をインストール
新しいプロジェクト→Win32 コンソールアプリケーション→コンソールアプリケーション(空のプロジェクト チェック入れる)
プロジェクトを右クリック→追加→新しい項目→C++ファイル
プロジェクトを右クリック→プロパティ→「構成」を「すべての...続きを読む

Aベストアンサー

コード上にあるのは
>void main()
なのですから、リンカーがWinMainを要求している時点でなにか間違っています。
# たぶん/SUBSYSTEM:CONSOLEでないとダメかと。

で、文字コードセットの影響もあるかと思われますので、「マルチバイト文字セットを使用する」にした方がいいかと。
「unicode文字セットを使用する」の場合はwmain()ですかね。
https://msdn.microsoft.com/ja-jp/library/6wd819wh(v=vs.120).aspx
あとは…void main()ではなく上記のURLの通りint main()にする…とか。
# まぁ、現状のWinMain()要求ではダメなんですけど。


人気Q&Aランキング

おすすめ情報