How to use Bluez .la file in other project?












0















I have a CPP project, and i need to use some bluez's API(According to the example bluez/tools/btgatt-server.c). In the Makefile.tools I found that:



tools_btgatt_server_SOURCES = tools/btgatt-server.c src/uuid-helper.c
tools_btgatt_server_LDADD = src/libshared-mainloop.la
lib/libbluetooth-internal.la


So, if I want to use those API i need the three files uuid-helper.c libshared-mainloop.la libbluetooth-internal.la. I know .la file is only a text file, but i don't know how to "add/use" them to my project makefile. In other words, i want to know how to use the existing .la files in my project(a simple Makefile example will be great). Or is there any other way to call bluez's API?



Any advise would be appreciated.










share|improve this question




















  • 1





    Those are just intermediate files. Copying or using them directly will not help, as it may depends on some more sources of Bluez. You need to use the GATT DBUS interfaces provided by Bluez for your application development. See the doc here: git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/…

    – Parthiban
    Nov 21 '18 at 7:46











  • @Parthiban Thanks for your advise. I've seen this part of the code: (github.com/Vudentz/BlueZ/blob/master/tools/gatt-service.c), but don't make sense. 1. If I want to use GATT, do I need to be very familiar with DBUS? 2. When using GATT, the header files is only glib.h, dbus.h and gdbus.h? which library files are needed? 3. if i want to create a GATT server, what are the steps?

    – Just a little noob
    Nov 22 '18 at 3:26













  • 1. Yes, if you are using DBUS interface. 2. Those are raw dbus implementations. What you will be interested is to use dbus bindings like gdbus. 3. I am not sure GATT/BLE. But it should be possible to create as external profile. You can find some gdbus gist here: gist.github.com/parthitce and its explanation here: linumiz.com. But I don't have examples for GATT yet!

    – Parthiban
    Nov 22 '18 at 10:10
















0















I have a CPP project, and i need to use some bluez's API(According to the example bluez/tools/btgatt-server.c). In the Makefile.tools I found that:



tools_btgatt_server_SOURCES = tools/btgatt-server.c src/uuid-helper.c
tools_btgatt_server_LDADD = src/libshared-mainloop.la
lib/libbluetooth-internal.la


So, if I want to use those API i need the three files uuid-helper.c libshared-mainloop.la libbluetooth-internal.la. I know .la file is only a text file, but i don't know how to "add/use" them to my project makefile. In other words, i want to know how to use the existing .la files in my project(a simple Makefile example will be great). Or is there any other way to call bluez's API?



Any advise would be appreciated.










share|improve this question




















  • 1





    Those are just intermediate files. Copying or using them directly will not help, as it may depends on some more sources of Bluez. You need to use the GATT DBUS interfaces provided by Bluez for your application development. See the doc here: git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/…

    – Parthiban
    Nov 21 '18 at 7:46











  • @Parthiban Thanks for your advise. I've seen this part of the code: (github.com/Vudentz/BlueZ/blob/master/tools/gatt-service.c), but don't make sense. 1. If I want to use GATT, do I need to be very familiar with DBUS? 2. When using GATT, the header files is only glib.h, dbus.h and gdbus.h? which library files are needed? 3. if i want to create a GATT server, what are the steps?

    – Just a little noob
    Nov 22 '18 at 3:26













  • 1. Yes, if you are using DBUS interface. 2. Those are raw dbus implementations. What you will be interested is to use dbus bindings like gdbus. 3. I am not sure GATT/BLE. But it should be possible to create as external profile. You can find some gdbus gist here: gist.github.com/parthitce and its explanation here: linumiz.com. But I don't have examples for GATT yet!

    – Parthiban
    Nov 22 '18 at 10:10














0












0








0








I have a CPP project, and i need to use some bluez's API(According to the example bluez/tools/btgatt-server.c). In the Makefile.tools I found that:



tools_btgatt_server_SOURCES = tools/btgatt-server.c src/uuid-helper.c
tools_btgatt_server_LDADD = src/libshared-mainloop.la
lib/libbluetooth-internal.la


So, if I want to use those API i need the three files uuid-helper.c libshared-mainloop.la libbluetooth-internal.la. I know .la file is only a text file, but i don't know how to "add/use" them to my project makefile. In other words, i want to know how to use the existing .la files in my project(a simple Makefile example will be great). Or is there any other way to call bluez's API?



Any advise would be appreciated.










share|improve this question
















I have a CPP project, and i need to use some bluez's API(According to the example bluez/tools/btgatt-server.c). In the Makefile.tools I found that:



tools_btgatt_server_SOURCES = tools/btgatt-server.c src/uuid-helper.c
tools_btgatt_server_LDADD = src/libshared-mainloop.la
lib/libbluetooth-internal.la


So, if I want to use those API i need the three files uuid-helper.c libshared-mainloop.la libbluetooth-internal.la. I know .la file is only a text file, but i don't know how to "add/use" them to my project makefile. In other words, i want to know how to use the existing .la files in my project(a simple Makefile example will be great). Or is there any other way to call bluez's API?



Any advise would be appreciated.







linux makefile file-type bluez






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 21 '18 at 18:59









D Manokhin

599219




599219










asked Nov 21 '18 at 3:55









Just a little noobJust a little noob

538




538








  • 1





    Those are just intermediate files. Copying or using them directly will not help, as it may depends on some more sources of Bluez. You need to use the GATT DBUS interfaces provided by Bluez for your application development. See the doc here: git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/…

    – Parthiban
    Nov 21 '18 at 7:46











  • @Parthiban Thanks for your advise. I've seen this part of the code: (github.com/Vudentz/BlueZ/blob/master/tools/gatt-service.c), but don't make sense. 1. If I want to use GATT, do I need to be very familiar with DBUS? 2. When using GATT, the header files is only glib.h, dbus.h and gdbus.h? which library files are needed? 3. if i want to create a GATT server, what are the steps?

    – Just a little noob
    Nov 22 '18 at 3:26













  • 1. Yes, if you are using DBUS interface. 2. Those are raw dbus implementations. What you will be interested is to use dbus bindings like gdbus. 3. I am not sure GATT/BLE. But it should be possible to create as external profile. You can find some gdbus gist here: gist.github.com/parthitce and its explanation here: linumiz.com. But I don't have examples for GATT yet!

    – Parthiban
    Nov 22 '18 at 10:10














  • 1





    Those are just intermediate files. Copying or using them directly will not help, as it may depends on some more sources of Bluez. You need to use the GATT DBUS interfaces provided by Bluez for your application development. See the doc here: git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/…

    – Parthiban
    Nov 21 '18 at 7:46











  • @Parthiban Thanks for your advise. I've seen this part of the code: (github.com/Vudentz/BlueZ/blob/master/tools/gatt-service.c), but don't make sense. 1. If I want to use GATT, do I need to be very familiar with DBUS? 2. When using GATT, the header files is only glib.h, dbus.h and gdbus.h? which library files are needed? 3. if i want to create a GATT server, what are the steps?

    – Just a little noob
    Nov 22 '18 at 3:26













  • 1. Yes, if you are using DBUS interface. 2. Those are raw dbus implementations. What you will be interested is to use dbus bindings like gdbus. 3. I am not sure GATT/BLE. But it should be possible to create as external profile. You can find some gdbus gist here: gist.github.com/parthitce and its explanation here: linumiz.com. But I don't have examples for GATT yet!

    – Parthiban
    Nov 22 '18 at 10:10








1




1





Those are just intermediate files. Copying or using them directly will not help, as it may depends on some more sources of Bluez. You need to use the GATT DBUS interfaces provided by Bluez for your application development. See the doc here: git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/…

– Parthiban
Nov 21 '18 at 7:46





Those are just intermediate files. Copying or using them directly will not help, as it may depends on some more sources of Bluez. You need to use the GATT DBUS interfaces provided by Bluez for your application development. See the doc here: git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/…

– Parthiban
Nov 21 '18 at 7:46













@Parthiban Thanks for your advise. I've seen this part of the code: (github.com/Vudentz/BlueZ/blob/master/tools/gatt-service.c), but don't make sense. 1. If I want to use GATT, do I need to be very familiar with DBUS? 2. When using GATT, the header files is only glib.h, dbus.h and gdbus.h? which library files are needed? 3. if i want to create a GATT server, what are the steps?

– Just a little noob
Nov 22 '18 at 3:26







@Parthiban Thanks for your advise. I've seen this part of the code: (github.com/Vudentz/BlueZ/blob/master/tools/gatt-service.c), but don't make sense. 1. If I want to use GATT, do I need to be very familiar with DBUS? 2. When using GATT, the header files is only glib.h, dbus.h and gdbus.h? which library files are needed? 3. if i want to create a GATT server, what are the steps?

– Just a little noob
Nov 22 '18 at 3:26















1. Yes, if you are using DBUS interface. 2. Those are raw dbus implementations. What you will be interested is to use dbus bindings like gdbus. 3. I am not sure GATT/BLE. But it should be possible to create as external profile. You can find some gdbus gist here: gist.github.com/parthitce and its explanation here: linumiz.com. But I don't have examples for GATT yet!

– Parthiban
Nov 22 '18 at 10:10





1. Yes, if you are using DBUS interface. 2. Those are raw dbus implementations. What you will be interested is to use dbus bindings like gdbus. 3. I am not sure GATT/BLE. But it should be possible to create as external profile. You can find some gdbus gist here: gist.github.com/parthitce and its explanation here: linumiz.com. But I don't have examples for GATT yet!

– Parthiban
Nov 22 '18 at 10:10












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53405046%2fhow-to-use-bluez-la-file-in-other-project%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53405046%2fhow-to-use-bluez-la-file-in-other-project%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

The term 'EXEC' is not recognized as the name of a cmdlet Powershell

NPM command prompt closes immediately [closed]

Error binding properties and functions in emscripten