0

私はC++にまったく慣れていませんが、他のコンピューターにプログラムを移植しようとしてマイナープログラムを作成しましたが、プログラムを「インストール」すると、このエラーが発生します...-static-libgcc -static-libstdc ++がありません、プログラム自体に含める必要のあるファイルはありますか、それとも各コンピューターにインストールする必要のあるライブラリですか?プログラムを実行する予定のコンピューターはWindowsXPになります。ファイルのソースコードは次のとおりです。

#include <stdlib.h>
#include <windows.h>
#include <direct.h>
#include <string.h>
#include <string>
#include <iostream>
using namespace std;

int main(int argc, const char *argv[])
{
    _chdir("C:\\Program Files\\NCHSoftware\\Talk\\");
    string number = "start talk.exe -dial " + std::string(argv[1]+4);
    system(number.c_str());
    exit;
    return 0;
}
4

1 に答える 1

2

それらは、ホストコンピューター上にある必要がある共有ライブラリです。

静的バージョンをコンパイルする方法を学ぶために;
ここを参照してください:http://gcc.gnu.org/onlinedocs/gcc/Link-Options.html
「-static-libgcc」および「-static-libstdc++」セクションをお読みください。

于 2012-05-18T16:38:18.590 に答える