//////////////////////////
//fibonacci.h
/////////////////////
#include<iostream>
#include<cmath>
using namespace std;
class Solution{
public:
int fibonacci(int number);
void print();//{cout << "this is fibonacci" <<endl; }
};
///////////////
//fibonacci.cpp
//////////////////////
#include"fibonacci.h"
int Solution::fibonacci(int number){
number = number - 1;
switch(number) {
case 0:
return 0;
case 1:
case 2:
return 1;
}
int temp;
temp = 1 / sqrt(5) * (pow(((1 + sqrt(5)) / 2), number) -
pow(((1 - sqrt(5)) / 2), number));
return temp;
}
void Solution::print(){
cout << "this is fibonacci" <<endl;
}
///////////////
//testfib.cpp
/////////////
#include"fibonacci.h"
int main(){
int n;
Solution fib;
cout << "please input n:";
fib.print();
cin >> n;
cout << fib.fibonacci(3) << endl;
return 0;
}
問題:
執行 g++ fibonacci.cpp -o libfib.so -fPIC -shared
生成 libfib.so
編譯 g++ -o testlib testfib.o -L -llibfib
時報錯,
提示 undefined reference to "Solution::print()"
求解答
uj5u.com熱心網友回復:
-lfib?庫檔案引入的方式不對~轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/175390.html
標籤:C++ 語言
