C++ 无法编译c++;带静态库的库

C++ 无法编译c++;带静态库的库,c++,c,linux,static-libraries,C++,C,Linux,Static Libraries,我下载了一个C++库,我想用它来做一些模拟。 它包括: 1-源文件“main.cpp” 2-包含文件夹中的头文件 3-静态预编译库“libhj.a” 4-Cmakelist.txt 在他们的手册中,他们建议使用GNU&Cmake来编译和生成可执行文件 我尝试了几种解决办法,但没有希望! 1-我在Windows 7上下载了MinGW和Cmake,并尝试使用它们先生成Makefile,然后使用“make”命令生成exe文件,但没有正常工作。 2-所以我切换到linux“Ubuntu”,这就是我得到的

我下载了一个C++库,我想用它来做一些模拟。 它包括: 1-源文件“main.cpp” 2-包含文件夹中的头文件 3-静态预编译库“libhj.a” 4-Cmakelist.txt

在他们的手册中,他们建议使用GNU&Cmake来编译和生成可执行文件

我尝试了几种解决办法,但没有希望! 1-我在Windows 7上下载了MinGW和Cmake,并尝试使用它们先生成Makefile,然后使用“make”命令生成exe文件,但没有正常工作。 2-所以我切换到linux“Ubuntu”,这就是我得到的:

`enter code here`CMakeFiles/exe.dir/src/main.cpp.o: In function `main':
main.cpp:(.text.startup+0x2d1): undefined reference to `HJB_SL::HJB_SL(mrp, cp, cp, pp, gp, ppp, slp)'
main.cpp:(.text.startup+0x2d9): undefined reference to `HJB::initFiles() const'
main.cpp:(.text.startup+0x2ea): undefined reference to `HJB::postprocess()'
main.cpp:(.text.startup+0x49c): undefined reference to `HJB_FD::HJB_FD(mrp, cp, cp, pp, gp, ppp, fdp)'
collect2: ld returned 1 exit status
make[2]: *** [exe] Error 1
make[1]: *** [CMakeFiles/exe.dir/all] Error 2
make: *** [all] Error 2`
有人能指导我做什么吗?
谢谢。

这将有助于了解什么库。当然,在windows下,它不会以way/shape/form的方式工作,除非您是交叉编译(根据您的问题的成熟程度,我猜这对您来说是陌生的)。类型为(.A)的库是*nix的一些变体,您知道哪一个吗?做一个
文件libhj.a
并在这里发布结果以及makefile的源代码(这将为我们提供一个开始…)注意,您不应该有一个名为main.cpp的文件和一个名为main.cpp.o的结果文件-我想您在这里遇到了麻烦。。。。。您需要做更多的研究,了解如何在当前系统上编译和链接/ld程序OS@KevinDTimm-source.cpp.o是CMake用于命名对象文件的约定。请粘贴命令行以进行链接。