0
我有兩個使用Makefiles的C項目。一個提供了一個我想在其他項目中使用的庫。更具體地講,結構如下兩個C Makefile項目,一個由另一個使用
.
├── hiredis
│ ├── Makefile
│ ├── hiredis.h
│ └── ...
├── qemu
│ ├── Makefile
│ ├── source_code.c
│ └── ...
內QEMU的項目 - 在某些文件source_code.c
- 我想包括hiredis.h
頭文件。我不認爲簡單地將hiredis目錄添加到qemu樹中是正確的。
什麼是在qemu項目中使用庫的最佳方式(沒有IDE)?
謝謝你的回答。我嘗試使用'./configure ... -I'來添加cflag,這似乎可行。但是當我調用'make'時,我從'ld'得到一個'undefined reference'錯誤。我是否也需要添加一些ldflags? –
鏈接器當然需要知道'hiredis'二進制文件的位置。通常將所有對象('.o')合併到一個單獨的檔案中'libhiredis.a'(需要前綴'lib')。然後你需要添加'-L <目錄 - hiredis-archive>'和'-lhiredis'' LDFLAGS'。請'加'我的答案和這些評論作爲我的獎勵:-) –