0

我对 C++ 完全陌生,但我创建了一个小程序,希望将该程序移植到其他计算机,但是当我“安装”该程序时,我收到此错误...-static-libgcc -static-libstdc++ 丢失,是否有我应该在程序本身中包含的文件,或者这是我必须在每台计算机上安装的库?我希望运行该程序的计算机将是 windows xp。该文件的源代码如下:

#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 回答