【发布时间】:2017-05-03 21:02:05
【问题描述】:
我有一个 C++ 代码,但我无法使用 -static 进行编译。这是我的代码:
#include <iostream>
#include <optimization.h>
int main(){
std::cout << opti::minimize(1,2) << std::endl;
return EXIT_SUCCESS;
}
当我在终端上打字时:
g++ main.cpp -loptimization -std=c++11
它可以工作,但是当我输入时:
g++ main.cpp -loptimization -static -std=c++11
它不起作用我完全不明白为什么?
我明白了:
/usr/bin/ld: cannot find -loptimization
collect2: error: ld returned 1 exit status
【问题讨论】:
-
你遇到了什么错误?详细张贴
-
你有哪个 OS/linux 版本?
-
我有 Linux Mint
-
共享对象是.so,静态是.a。你有 liboptimization.a 吗?
-
@FranklinWalker 我在 google 中找不到 liboptimization 这是系统自带的库吗?你自己编译的吗?