使用so動態鏈接庫g++正確,gcc undefined reference錯誤 原

在調用libcyusb.so時出現undefined reference錯誤,具體過程如下:

test.c如下:

#include "cyusb.h"
int main(int argc, char ** argv)
{
    cyusb_open();
    return 0;
}

cyusb_open爲libcyusb.so中的庫函數,使用

g++ test.c -lcyusb  可正確編譯

gcc test.c -lcyusb  錯誤,提示cyusb_open() undefined reference

嘗試分步驟鏈接:

g++ test.c -o test.o

gcc test.o -lcyusb -o test 正確編譯

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章