What should I install to correct “ld: cannot find -lgbm and -linput” so that I can compile a Rust program?2019 Community Moderator ElectionHow should I install Fedora or any other Linux in USB hard disk and configure booting?What is the `[` program that resides in my system's /bin?Find and remove the packages that provides desktops environmentsHow to find and install specify package by command?How do I determine if a program is running when I start a shell and start that program if it is not already running?Cannot find certain packages to install in Fedora 22Accidentally deleted /usr/include. What can I do to reinstall the files that were in that directory?How can I find out what plugin is missing in nmcli?Can gnome network manager automatically find certificate to install for WPA2 enterprise wifi?dnf and yum: can not find package

World War I as a war of liberals against authoritarians?

gerund and noun applications

Have the tides ever turned twice on any open problem?

What is the term when voters “dishonestly” choose something that they do not want to choose?

How can I wire 7 outdoor posts correctly?

T-SQL LIKE Predicate failed to match with whitespace in XML converted varchar

Can a wizard cast a spell during their first turn of combat if they initiated combat by releasing a readied spell?

Comment Box for Substitution Method of Integrals

What does "^L" mean in C?

Hausdorff dimension of the boundary of fibres of Lipschitz maps

Light propagating through a sound wave

What favor did Moody owe Dumbledore?

What is the relationship between relativity and the Doppler effect?

Is there a hypothetical scenario that would make Earth uninhabitable for humans, but not for (the majority of) other animals?

How can an organ that provides biological immortality be unable to regenerate?

How does one measure the Fourier components of a signal?

While on vacation my taxi took a longer route, possibly to scam me out of money. How can I deal with this?

How is the partial sum of a geometric sequence calculated?

Why is there so much iron?

PTIJ What is the inyan of the Konami code in Uncle Moishy's song?

Tikz: place node leftmost of two nodes of different widths

How to define limit operations in general topological spaces? Are nets able to do this?

Naive Monte Carlo, MCMC and their use in Bayesian Theory

Generic TVP tradeoffs?



What should I install to correct “ld: cannot find -lgbm and -linput” so that I can compile a Rust program?



2019 Community Moderator ElectionHow should I install Fedora or any other Linux in USB hard disk and configure booting?What is the `[` program that resides in my system's /bin?Find and remove the packages that provides desktops environmentsHow to find and install specify package by command?How do I determine if a program is running when I start a shell and start that program if it is not already running?Cannot find certain packages to install in Fedora 22Accidentally deleted /usr/include. What can I do to reinstall the files that were in that directory?How can I find out what plugin is missing in nmcli?Can gnome network manager automatically find certificate to install for WPA2 enterprise wifi?dnf and yum: can not find package










2















dnf search linput and dnf search lgbm don't yield any results. How can I get these in Fedora?



Edit: Backstory



I'm trying to build a Rust program, but it won't compile because apparently I'm missing some things. It said:



 = note: /usr/bin/ld: cannot find -lxkbcommon
/usr/bin/ld: cannot find -lxkbcommon
/usr/bin/ld: cannot find -linput
/usr/bin/ld: cannot find -lgbm
collect2: error: ld returned 1 exit status


I installed libxkbcommon via dnf install libxkbcommon-devel and then the output looked like this:



 = note: /usr/bin/ld: cannot find -linput
/usr/bin/ld: cannot find -lgbm
collect2: error: ld returned 1 exit status


So I figured I needed something called linput and lgbm as well, only I cannot find those with dnf search and I'm coming up empty-handed with google, hence the question! Guess I'm so new at Linux I didn't realize a backstory would be necessary for this. Now that I've supplied one, I wonder if that downvote could be reversed?










share|improve this question
























  • I don't understand why I got downvoted. I googled "fedora linput", "linux linput", and "linux input" hoping to find some repository I could add to dnf or find whatever package it lives in so I can install it. Nothing comes up.

    – Rokit
    2 hours ago











  • Could you give a little backstory as to how you came across those packages? Why do you believe they exist and are called that?

    – Jeff Schaller
    2 hours ago











  • @JeffSchaller Question updated.

    – Rokit
    1 hour ago






  • 3





    That is an excellent update, thank you! It helps potential answerers understand why you want what you're asking for and what the potential misunderstanding(s) are.

    – Jeff Schaller
    1 hour ago






  • 1





    It's important to be careful how you word things here; there's a phenomenon known as an "XY problem" where you think you need "X" but it turns out you really need "Y". If, for example, there happened to be a Fedora repo named "lgbm", an answerer could have solved your apparent problem by showing how to add that repo, when in reality your problem lies with compiling a rust program and having ld complain about missing libraries. (I may have swapped "X" and "Y", but I hope you followed)

    – Jeff Schaller
    1 hour ago
















2















dnf search linput and dnf search lgbm don't yield any results. How can I get these in Fedora?



Edit: Backstory



I'm trying to build a Rust program, but it won't compile because apparently I'm missing some things. It said:



 = note: /usr/bin/ld: cannot find -lxkbcommon
/usr/bin/ld: cannot find -lxkbcommon
/usr/bin/ld: cannot find -linput
/usr/bin/ld: cannot find -lgbm
collect2: error: ld returned 1 exit status


I installed libxkbcommon via dnf install libxkbcommon-devel and then the output looked like this:



 = note: /usr/bin/ld: cannot find -linput
/usr/bin/ld: cannot find -lgbm
collect2: error: ld returned 1 exit status


So I figured I needed something called linput and lgbm as well, only I cannot find those with dnf search and I'm coming up empty-handed with google, hence the question! Guess I'm so new at Linux I didn't realize a backstory would be necessary for this. Now that I've supplied one, I wonder if that downvote could be reversed?










share|improve this question
























  • I don't understand why I got downvoted. I googled "fedora linput", "linux linput", and "linux input" hoping to find some repository I could add to dnf or find whatever package it lives in so I can install it. Nothing comes up.

    – Rokit
    2 hours ago











  • Could you give a little backstory as to how you came across those packages? Why do you believe they exist and are called that?

    – Jeff Schaller
    2 hours ago











  • @JeffSchaller Question updated.

    – Rokit
    1 hour ago






  • 3





    That is an excellent update, thank you! It helps potential answerers understand why you want what you're asking for and what the potential misunderstanding(s) are.

    – Jeff Schaller
    1 hour ago






  • 1





    It's important to be careful how you word things here; there's a phenomenon known as an "XY problem" where you think you need "X" but it turns out you really need "Y". If, for example, there happened to be a Fedora repo named "lgbm", an answerer could have solved your apparent problem by showing how to add that repo, when in reality your problem lies with compiling a rust program and having ld complain about missing libraries. (I may have swapped "X" and "Y", but I hope you followed)

    – Jeff Schaller
    1 hour ago














2












2








2








dnf search linput and dnf search lgbm don't yield any results. How can I get these in Fedora?



Edit: Backstory



I'm trying to build a Rust program, but it won't compile because apparently I'm missing some things. It said:



 = note: /usr/bin/ld: cannot find -lxkbcommon
/usr/bin/ld: cannot find -lxkbcommon
/usr/bin/ld: cannot find -linput
/usr/bin/ld: cannot find -lgbm
collect2: error: ld returned 1 exit status


I installed libxkbcommon via dnf install libxkbcommon-devel and then the output looked like this:



 = note: /usr/bin/ld: cannot find -linput
/usr/bin/ld: cannot find -lgbm
collect2: error: ld returned 1 exit status


So I figured I needed something called linput and lgbm as well, only I cannot find those with dnf search and I'm coming up empty-handed with google, hence the question! Guess I'm so new at Linux I didn't realize a backstory would be necessary for this. Now that I've supplied one, I wonder if that downvote could be reversed?










share|improve this question
















dnf search linput and dnf search lgbm don't yield any results. How can I get these in Fedora?



Edit: Backstory



I'm trying to build a Rust program, but it won't compile because apparently I'm missing some things. It said:



 = note: /usr/bin/ld: cannot find -lxkbcommon
/usr/bin/ld: cannot find -lxkbcommon
/usr/bin/ld: cannot find -linput
/usr/bin/ld: cannot find -lgbm
collect2: error: ld returned 1 exit status


I installed libxkbcommon via dnf install libxkbcommon-devel and then the output looked like this:



 = note: /usr/bin/ld: cannot find -linput
/usr/bin/ld: cannot find -lgbm
collect2: error: ld returned 1 exit status


So I figured I needed something called linput and lgbm as well, only I cannot find those with dnf search and I'm coming up empty-handed with google, hence the question! Guess I'm so new at Linux I didn't realize a backstory would be necessary for this. Now that I've supplied one, I wonder if that downvote could be reversed?







fedora repository






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 6 mins ago







Rokit

















asked 2 hours ago









RokitRokit

1244




1244












  • I don't understand why I got downvoted. I googled "fedora linput", "linux linput", and "linux input" hoping to find some repository I could add to dnf or find whatever package it lives in so I can install it. Nothing comes up.

    – Rokit
    2 hours ago











  • Could you give a little backstory as to how you came across those packages? Why do you believe they exist and are called that?

    – Jeff Schaller
    2 hours ago











  • @JeffSchaller Question updated.

    – Rokit
    1 hour ago






  • 3





    That is an excellent update, thank you! It helps potential answerers understand why you want what you're asking for and what the potential misunderstanding(s) are.

    – Jeff Schaller
    1 hour ago






  • 1





    It's important to be careful how you word things here; there's a phenomenon known as an "XY problem" where you think you need "X" but it turns out you really need "Y". If, for example, there happened to be a Fedora repo named "lgbm", an answerer could have solved your apparent problem by showing how to add that repo, when in reality your problem lies with compiling a rust program and having ld complain about missing libraries. (I may have swapped "X" and "Y", but I hope you followed)

    – Jeff Schaller
    1 hour ago


















  • I don't understand why I got downvoted. I googled "fedora linput", "linux linput", and "linux input" hoping to find some repository I could add to dnf or find whatever package it lives in so I can install it. Nothing comes up.

    – Rokit
    2 hours ago











  • Could you give a little backstory as to how you came across those packages? Why do you believe they exist and are called that?

    – Jeff Schaller
    2 hours ago











  • @JeffSchaller Question updated.

    – Rokit
    1 hour ago






  • 3





    That is an excellent update, thank you! It helps potential answerers understand why you want what you're asking for and what the potential misunderstanding(s) are.

    – Jeff Schaller
    1 hour ago






  • 1





    It's important to be careful how you word things here; there's a phenomenon known as an "XY problem" where you think you need "X" but it turns out you really need "Y". If, for example, there happened to be a Fedora repo named "lgbm", an answerer could have solved your apparent problem by showing how to add that repo, when in reality your problem lies with compiling a rust program and having ld complain about missing libraries. (I may have swapped "X" and "Y", but I hope you followed)

    – Jeff Schaller
    1 hour ago

















I don't understand why I got downvoted. I googled "fedora linput", "linux linput", and "linux input" hoping to find some repository I could add to dnf or find whatever package it lives in so I can install it. Nothing comes up.

– Rokit
2 hours ago





I don't understand why I got downvoted. I googled "fedora linput", "linux linput", and "linux input" hoping to find some repository I could add to dnf or find whatever package it lives in so I can install it. Nothing comes up.

– Rokit
2 hours ago













Could you give a little backstory as to how you came across those packages? Why do you believe they exist and are called that?

– Jeff Schaller
2 hours ago





Could you give a little backstory as to how you came across those packages? Why do you believe they exist and are called that?

– Jeff Schaller
2 hours ago













@JeffSchaller Question updated.

– Rokit
1 hour ago





@JeffSchaller Question updated.

– Rokit
1 hour ago




3




3





That is an excellent update, thank you! It helps potential answerers understand why you want what you're asking for and what the potential misunderstanding(s) are.

– Jeff Schaller
1 hour ago





That is an excellent update, thank you! It helps potential answerers understand why you want what you're asking for and what the potential misunderstanding(s) are.

– Jeff Schaller
1 hour ago




1




1





It's important to be careful how you word things here; there's a phenomenon known as an "XY problem" where you think you need "X" but it turns out you really need "Y". If, for example, there happened to be a Fedora repo named "lgbm", an answerer could have solved your apparent problem by showing how to add that repo, when in reality your problem lies with compiling a rust program and having ld complain about missing libraries. (I may have swapped "X" and "Y", but I hope you followed)

– Jeff Schaller
1 hour ago






It's important to be careful how you word things here; there's a phenomenon known as an "XY problem" where you think you need "X" but it turns out you really need "Y". If, for example, there happened to be a Fedora repo named "lgbm", an answerer could have solved your apparent problem by showing how to add that repo, when in reality your problem lies with compiling a rust program and having ld complain about missing libraries. (I may have swapped "X" and "Y", but I hope you followed)

– Jeff Schaller
1 hour ago











2 Answers
2






active

oldest

votes


















4














What you are getting are error messages from the linker (ld), which is complaining that the libraries you are looking for are not available.



A message such as /usr/bin/ld: cannot find -linput actually means it was looking for a file named libinput.so. The -l flag is a command-line argument (to ld or to gcc) that expects the library name to follow and then the library name is used to form the file name which includes the lib prefix and the .so suffix (for dynamically loadable library, which is what is typically used in most distributions, Fedora included.)



So it turns out that the files you need are libinput.so and libgbm.so.



You can then use dnf provides to search for those files. Assuming you're using a 64-bit distribution, these libraries would be in /usr/lib64, so the full commands would be:



$ dnf provides /usr/lib64/libinput.so
libinput-devel-1.12.6-3.fc30.x86_64 : Development files for libinput
Repo : rawhide
Matched from:
Filename : /usr/lib64/libinput.so

$ dnf provides /usr/lib64/libgbm.so
mesa-libgbm-devel-19.0.0~rc7-1.fc30.x86_64 : Mesa libgbm development package
Repo : rawhide
Matched from:
Filename : /usr/lib64/libgbm.so


If you don't know the exact directory, you can also use dnf provides '*/libinput.so' or other wildcards if you know even less information about the files you want to search (and are willing to sort through more search results in look for something useful.)



In your case, it seems what you need is to:



$ sudo dnf install libinput-devel mesa-libgbm-devel


From that point on, dnf should also bring all other dependencies you need. Hopefully this is all you're missing to build the software you're building. But if you have further issues of missing libraries, using this information you might be able to find packages that ship those, assuming they're available in Fedora.






share|improve this answer




















  • 2





    Excellent providing-of-fish and teaching-how-to-fish!

    – Jeff Schaller
    40 mins ago











  • That did it! Thanks for the excellent answer. I have one question regarding the dnf search '*/libinput.so. When I execute that command I get a > in the terminal which is waiting for more input. I was expecting just a longer list. What does it need there?

    – Rokit
    13 mins ago






  • 1





    @Rokit sorry I missed the closing quote in that command... Should have been dnf provides '*/libinput.so'. I fixed the answer to correct that. Glad this solved the issue you were having!

    – filbranden
    8 mins ago






  • 1





    Also, should have been provides (looks for files in the package) rather than search (looks for terms in package name and description.) Answer updated for that as well!

    – filbranden
    6 mins ago


















0














If this is the same thing I found related to this:



https://lightgbm.readthedocs.io/en/latest/Installation-Guide.html




lightGBM is a gradient boosting framework that uses tree-based learning algorithms. It is designed to be distributed and efficient with the following advantages:



  • Faster training speed and higher efficiency.

  • Lower memory usage.

  • Better accuracy.

  • Support of parallel and GPU learning.

  • Capable of handling large-scale data.



On Linux LightGBM can be built using CMake and gcc or Clang.



Install CMake.



Run the following commands:



git clone --recursive https://github.com/Microsoft/LightGBM ; cd LightGBM
mkdir build ; cd build
cmake ..
make -j4





share|improve this answer

























  • good so far; are you able to address the -linput portion?

    – Jeff Schaller
    1 hour ago






  • 1





    I think in this case -lgbm wants the "Generic Buffer Management" API of Mesa for graphics rendering, which can be found in the mesa-libgbm package in Fedora. Also, typically my first advice is to look for an available package in your own distro (in this case, Fedora) rather than building from source. When available from the distro, life is much easier...

    – filbranden
    53 mins ago






  • 1





    I just built LightGBM. I also needed gcc-c++. How do I install it once it is built? I've always just installed packages via a package manager of some sort, never built from source. I also already had mesa-libgbm installed. Thanks for the help!

    – Rokit
    43 mins ago










Your Answer








StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
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: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
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%2funix.stackexchange.com%2fquestions%2f506866%2fwhat-should-i-install-to-correct-ld-cannot-find-lgbm-and-linput-so-that-i-c%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























2 Answers
2






active

oldest

votes








2 Answers
2






active

oldest

votes









active

oldest

votes






active

oldest

votes









4














What you are getting are error messages from the linker (ld), which is complaining that the libraries you are looking for are not available.



A message such as /usr/bin/ld: cannot find -linput actually means it was looking for a file named libinput.so. The -l flag is a command-line argument (to ld or to gcc) that expects the library name to follow and then the library name is used to form the file name which includes the lib prefix and the .so suffix (for dynamically loadable library, which is what is typically used in most distributions, Fedora included.)



So it turns out that the files you need are libinput.so and libgbm.so.



You can then use dnf provides to search for those files. Assuming you're using a 64-bit distribution, these libraries would be in /usr/lib64, so the full commands would be:



$ dnf provides /usr/lib64/libinput.so
libinput-devel-1.12.6-3.fc30.x86_64 : Development files for libinput
Repo : rawhide
Matched from:
Filename : /usr/lib64/libinput.so

$ dnf provides /usr/lib64/libgbm.so
mesa-libgbm-devel-19.0.0~rc7-1.fc30.x86_64 : Mesa libgbm development package
Repo : rawhide
Matched from:
Filename : /usr/lib64/libgbm.so


If you don't know the exact directory, you can also use dnf provides '*/libinput.so' or other wildcards if you know even less information about the files you want to search (and are willing to sort through more search results in look for something useful.)



In your case, it seems what you need is to:



$ sudo dnf install libinput-devel mesa-libgbm-devel


From that point on, dnf should also bring all other dependencies you need. Hopefully this is all you're missing to build the software you're building. But if you have further issues of missing libraries, using this information you might be able to find packages that ship those, assuming they're available in Fedora.






share|improve this answer




















  • 2





    Excellent providing-of-fish and teaching-how-to-fish!

    – Jeff Schaller
    40 mins ago











  • That did it! Thanks for the excellent answer. I have one question regarding the dnf search '*/libinput.so. When I execute that command I get a > in the terminal which is waiting for more input. I was expecting just a longer list. What does it need there?

    – Rokit
    13 mins ago






  • 1





    @Rokit sorry I missed the closing quote in that command... Should have been dnf provides '*/libinput.so'. I fixed the answer to correct that. Glad this solved the issue you were having!

    – filbranden
    8 mins ago






  • 1





    Also, should have been provides (looks for files in the package) rather than search (looks for terms in package name and description.) Answer updated for that as well!

    – filbranden
    6 mins ago















4














What you are getting are error messages from the linker (ld), which is complaining that the libraries you are looking for are not available.



A message such as /usr/bin/ld: cannot find -linput actually means it was looking for a file named libinput.so. The -l flag is a command-line argument (to ld or to gcc) that expects the library name to follow and then the library name is used to form the file name which includes the lib prefix and the .so suffix (for dynamically loadable library, which is what is typically used in most distributions, Fedora included.)



So it turns out that the files you need are libinput.so and libgbm.so.



You can then use dnf provides to search for those files. Assuming you're using a 64-bit distribution, these libraries would be in /usr/lib64, so the full commands would be:



$ dnf provides /usr/lib64/libinput.so
libinput-devel-1.12.6-3.fc30.x86_64 : Development files for libinput
Repo : rawhide
Matched from:
Filename : /usr/lib64/libinput.so

$ dnf provides /usr/lib64/libgbm.so
mesa-libgbm-devel-19.0.0~rc7-1.fc30.x86_64 : Mesa libgbm development package
Repo : rawhide
Matched from:
Filename : /usr/lib64/libgbm.so


If you don't know the exact directory, you can also use dnf provides '*/libinput.so' or other wildcards if you know even less information about the files you want to search (and are willing to sort through more search results in look for something useful.)



In your case, it seems what you need is to:



$ sudo dnf install libinput-devel mesa-libgbm-devel


From that point on, dnf should also bring all other dependencies you need. Hopefully this is all you're missing to build the software you're building. But if you have further issues of missing libraries, using this information you might be able to find packages that ship those, assuming they're available in Fedora.






share|improve this answer




















  • 2





    Excellent providing-of-fish and teaching-how-to-fish!

    – Jeff Schaller
    40 mins ago











  • That did it! Thanks for the excellent answer. I have one question regarding the dnf search '*/libinput.so. When I execute that command I get a > in the terminal which is waiting for more input. I was expecting just a longer list. What does it need there?

    – Rokit
    13 mins ago






  • 1





    @Rokit sorry I missed the closing quote in that command... Should have been dnf provides '*/libinput.so'. I fixed the answer to correct that. Glad this solved the issue you were having!

    – filbranden
    8 mins ago






  • 1





    Also, should have been provides (looks for files in the package) rather than search (looks for terms in package name and description.) Answer updated for that as well!

    – filbranden
    6 mins ago













4












4








4







What you are getting are error messages from the linker (ld), which is complaining that the libraries you are looking for are not available.



A message such as /usr/bin/ld: cannot find -linput actually means it was looking for a file named libinput.so. The -l flag is a command-line argument (to ld or to gcc) that expects the library name to follow and then the library name is used to form the file name which includes the lib prefix and the .so suffix (for dynamically loadable library, which is what is typically used in most distributions, Fedora included.)



So it turns out that the files you need are libinput.so and libgbm.so.



You can then use dnf provides to search for those files. Assuming you're using a 64-bit distribution, these libraries would be in /usr/lib64, so the full commands would be:



$ dnf provides /usr/lib64/libinput.so
libinput-devel-1.12.6-3.fc30.x86_64 : Development files for libinput
Repo : rawhide
Matched from:
Filename : /usr/lib64/libinput.so

$ dnf provides /usr/lib64/libgbm.so
mesa-libgbm-devel-19.0.0~rc7-1.fc30.x86_64 : Mesa libgbm development package
Repo : rawhide
Matched from:
Filename : /usr/lib64/libgbm.so


If you don't know the exact directory, you can also use dnf provides '*/libinput.so' or other wildcards if you know even less information about the files you want to search (and are willing to sort through more search results in look for something useful.)



In your case, it seems what you need is to:



$ sudo dnf install libinput-devel mesa-libgbm-devel


From that point on, dnf should also bring all other dependencies you need. Hopefully this is all you're missing to build the software you're building. But if you have further issues of missing libraries, using this information you might be able to find packages that ship those, assuming they're available in Fedora.






share|improve this answer















What you are getting are error messages from the linker (ld), which is complaining that the libraries you are looking for are not available.



A message such as /usr/bin/ld: cannot find -linput actually means it was looking for a file named libinput.so. The -l flag is a command-line argument (to ld or to gcc) that expects the library name to follow and then the library name is used to form the file name which includes the lib prefix and the .so suffix (for dynamically loadable library, which is what is typically used in most distributions, Fedora included.)



So it turns out that the files you need are libinput.so and libgbm.so.



You can then use dnf provides to search for those files. Assuming you're using a 64-bit distribution, these libraries would be in /usr/lib64, so the full commands would be:



$ dnf provides /usr/lib64/libinput.so
libinput-devel-1.12.6-3.fc30.x86_64 : Development files for libinput
Repo : rawhide
Matched from:
Filename : /usr/lib64/libinput.so

$ dnf provides /usr/lib64/libgbm.so
mesa-libgbm-devel-19.0.0~rc7-1.fc30.x86_64 : Mesa libgbm development package
Repo : rawhide
Matched from:
Filename : /usr/lib64/libgbm.so


If you don't know the exact directory, you can also use dnf provides '*/libinput.so' or other wildcards if you know even less information about the files you want to search (and are willing to sort through more search results in look for something useful.)



In your case, it seems what you need is to:



$ sudo dnf install libinput-devel mesa-libgbm-devel


From that point on, dnf should also bring all other dependencies you need. Hopefully this is all you're missing to build the software you're building. But if you have further issues of missing libraries, using this information you might be able to find packages that ship those, assuming they're available in Fedora.







share|improve this answer














share|improve this answer



share|improve this answer








edited 10 mins ago

























answered 1 hour ago









filbrandenfilbranden

10.6k21646




10.6k21646







  • 2





    Excellent providing-of-fish and teaching-how-to-fish!

    – Jeff Schaller
    40 mins ago











  • That did it! Thanks for the excellent answer. I have one question regarding the dnf search '*/libinput.so. When I execute that command I get a > in the terminal which is waiting for more input. I was expecting just a longer list. What does it need there?

    – Rokit
    13 mins ago






  • 1





    @Rokit sorry I missed the closing quote in that command... Should have been dnf provides '*/libinput.so'. I fixed the answer to correct that. Glad this solved the issue you were having!

    – filbranden
    8 mins ago






  • 1





    Also, should have been provides (looks for files in the package) rather than search (looks for terms in package name and description.) Answer updated for that as well!

    – filbranden
    6 mins ago












  • 2





    Excellent providing-of-fish and teaching-how-to-fish!

    – Jeff Schaller
    40 mins ago











  • That did it! Thanks for the excellent answer. I have one question regarding the dnf search '*/libinput.so. When I execute that command I get a > in the terminal which is waiting for more input. I was expecting just a longer list. What does it need there?

    – Rokit
    13 mins ago






  • 1





    @Rokit sorry I missed the closing quote in that command... Should have been dnf provides '*/libinput.so'. I fixed the answer to correct that. Glad this solved the issue you were having!

    – filbranden
    8 mins ago






  • 1





    Also, should have been provides (looks for files in the package) rather than search (looks for terms in package name and description.) Answer updated for that as well!

    – filbranden
    6 mins ago







2




2





Excellent providing-of-fish and teaching-how-to-fish!

– Jeff Schaller
40 mins ago





Excellent providing-of-fish and teaching-how-to-fish!

– Jeff Schaller
40 mins ago













That did it! Thanks for the excellent answer. I have one question regarding the dnf search '*/libinput.so. When I execute that command I get a > in the terminal which is waiting for more input. I was expecting just a longer list. What does it need there?

– Rokit
13 mins ago





That did it! Thanks for the excellent answer. I have one question regarding the dnf search '*/libinput.so. When I execute that command I get a > in the terminal which is waiting for more input. I was expecting just a longer list. What does it need there?

– Rokit
13 mins ago




1




1





@Rokit sorry I missed the closing quote in that command... Should have been dnf provides '*/libinput.so'. I fixed the answer to correct that. Glad this solved the issue you were having!

– filbranden
8 mins ago





@Rokit sorry I missed the closing quote in that command... Should have been dnf provides '*/libinput.so'. I fixed the answer to correct that. Glad this solved the issue you were having!

– filbranden
8 mins ago




1




1





Also, should have been provides (looks for files in the package) rather than search (looks for terms in package name and description.) Answer updated for that as well!

– filbranden
6 mins ago





Also, should have been provides (looks for files in the package) rather than search (looks for terms in package name and description.) Answer updated for that as well!

– filbranden
6 mins ago













0














If this is the same thing I found related to this:



https://lightgbm.readthedocs.io/en/latest/Installation-Guide.html




lightGBM is a gradient boosting framework that uses tree-based learning algorithms. It is designed to be distributed and efficient with the following advantages:



  • Faster training speed and higher efficiency.

  • Lower memory usage.

  • Better accuracy.

  • Support of parallel and GPU learning.

  • Capable of handling large-scale data.



On Linux LightGBM can be built using CMake and gcc or Clang.



Install CMake.



Run the following commands:



git clone --recursive https://github.com/Microsoft/LightGBM ; cd LightGBM
mkdir build ; cd build
cmake ..
make -j4





share|improve this answer

























  • good so far; are you able to address the -linput portion?

    – Jeff Schaller
    1 hour ago






  • 1





    I think in this case -lgbm wants the "Generic Buffer Management" API of Mesa for graphics rendering, which can be found in the mesa-libgbm package in Fedora. Also, typically my first advice is to look for an available package in your own distro (in this case, Fedora) rather than building from source. When available from the distro, life is much easier...

    – filbranden
    53 mins ago






  • 1





    I just built LightGBM. I also needed gcc-c++. How do I install it once it is built? I've always just installed packages via a package manager of some sort, never built from source. I also already had mesa-libgbm installed. Thanks for the help!

    – Rokit
    43 mins ago















0














If this is the same thing I found related to this:



https://lightgbm.readthedocs.io/en/latest/Installation-Guide.html




lightGBM is a gradient boosting framework that uses tree-based learning algorithms. It is designed to be distributed and efficient with the following advantages:



  • Faster training speed and higher efficiency.

  • Lower memory usage.

  • Better accuracy.

  • Support of parallel and GPU learning.

  • Capable of handling large-scale data.



On Linux LightGBM can be built using CMake and gcc or Clang.



Install CMake.



Run the following commands:



git clone --recursive https://github.com/Microsoft/LightGBM ; cd LightGBM
mkdir build ; cd build
cmake ..
make -j4





share|improve this answer

























  • good so far; are you able to address the -linput portion?

    – Jeff Schaller
    1 hour ago






  • 1





    I think in this case -lgbm wants the "Generic Buffer Management" API of Mesa for graphics rendering, which can be found in the mesa-libgbm package in Fedora. Also, typically my first advice is to look for an available package in your own distro (in this case, Fedora) rather than building from source. When available from the distro, life is much easier...

    – filbranden
    53 mins ago






  • 1





    I just built LightGBM. I also needed gcc-c++. How do I install it once it is built? I've always just installed packages via a package manager of some sort, never built from source. I also already had mesa-libgbm installed. Thanks for the help!

    – Rokit
    43 mins ago













0












0








0







If this is the same thing I found related to this:



https://lightgbm.readthedocs.io/en/latest/Installation-Guide.html




lightGBM is a gradient boosting framework that uses tree-based learning algorithms. It is designed to be distributed and efficient with the following advantages:



  • Faster training speed and higher efficiency.

  • Lower memory usage.

  • Better accuracy.

  • Support of parallel and GPU learning.

  • Capable of handling large-scale data.



On Linux LightGBM can be built using CMake and gcc or Clang.



Install CMake.



Run the following commands:



git clone --recursive https://github.com/Microsoft/LightGBM ; cd LightGBM
mkdir build ; cd build
cmake ..
make -j4





share|improve this answer















If this is the same thing I found related to this:



https://lightgbm.readthedocs.io/en/latest/Installation-Guide.html




lightGBM is a gradient boosting framework that uses tree-based learning algorithms. It is designed to be distributed and efficient with the following advantages:



  • Faster training speed and higher efficiency.

  • Lower memory usage.

  • Better accuracy.

  • Support of parallel and GPU learning.

  • Capable of handling large-scale data.



On Linux LightGBM can be built using CMake and gcc or Clang.



Install CMake.



Run the following commands:



git clone --recursive https://github.com/Microsoft/LightGBM ; cd LightGBM
mkdir build ; cd build
cmake ..
make -j4






share|improve this answer














share|improve this answer



share|improve this answer








edited 1 hour ago









Jeff Schaller

43.4k1160140




43.4k1160140










answered 1 hour ago









Mark ScheckMark Scheck

114




114












  • good so far; are you able to address the -linput portion?

    – Jeff Schaller
    1 hour ago






  • 1





    I think in this case -lgbm wants the "Generic Buffer Management" API of Mesa for graphics rendering, which can be found in the mesa-libgbm package in Fedora. Also, typically my first advice is to look for an available package in your own distro (in this case, Fedora) rather than building from source. When available from the distro, life is much easier...

    – filbranden
    53 mins ago






  • 1





    I just built LightGBM. I also needed gcc-c++. How do I install it once it is built? I've always just installed packages via a package manager of some sort, never built from source. I also already had mesa-libgbm installed. Thanks for the help!

    – Rokit
    43 mins ago

















  • good so far; are you able to address the -linput portion?

    – Jeff Schaller
    1 hour ago






  • 1





    I think in this case -lgbm wants the "Generic Buffer Management" API of Mesa for graphics rendering, which can be found in the mesa-libgbm package in Fedora. Also, typically my first advice is to look for an available package in your own distro (in this case, Fedora) rather than building from source. When available from the distro, life is much easier...

    – filbranden
    53 mins ago






  • 1





    I just built LightGBM. I also needed gcc-c++. How do I install it once it is built? I've always just installed packages via a package manager of some sort, never built from source. I also already had mesa-libgbm installed. Thanks for the help!

    – Rokit
    43 mins ago
















good so far; are you able to address the -linput portion?

– Jeff Schaller
1 hour ago





good so far; are you able to address the -linput portion?

– Jeff Schaller
1 hour ago




1




1





I think in this case -lgbm wants the "Generic Buffer Management" API of Mesa for graphics rendering, which can be found in the mesa-libgbm package in Fedora. Also, typically my first advice is to look for an available package in your own distro (in this case, Fedora) rather than building from source. When available from the distro, life is much easier...

– filbranden
53 mins ago





I think in this case -lgbm wants the "Generic Buffer Management" API of Mesa for graphics rendering, which can be found in the mesa-libgbm package in Fedora. Also, typically my first advice is to look for an available package in your own distro (in this case, Fedora) rather than building from source. When available from the distro, life is much easier...

– filbranden
53 mins ago




1




1





I just built LightGBM. I also needed gcc-c++. How do I install it once it is built? I've always just installed packages via a package manager of some sort, never built from source. I also already had mesa-libgbm installed. Thanks for the help!

– Rokit
43 mins ago





I just built LightGBM. I also needed gcc-c++. How do I install it once it is built? I've always just installed packages via a package manager of some sort, never built from source. I also already had mesa-libgbm installed. Thanks for the help!

– Rokit
43 mins ago

















draft saved

draft discarded
















































Thanks for contributing an answer to Unix & Linux Stack Exchange!


  • 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%2funix.stackexchange.com%2fquestions%2f506866%2fwhat-should-i-install-to-correct-ld-cannot-find-lgbm-and-linput-so-that-i-c%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

acmart: Multiple authors: all with same affiliation, one author an additional affiliationHow to Write Names of Multiple Authors with Shared Affiliation in ACM 2017 Template?Multiple authors with different primary affiliation, but same additional affiliationSame affiliation for all authors without extra packagesIOS-Book-Article.cls: one author with multiple affiliationacmart: Shared Author AffiliationMultiple authors with different primary affiliation, but same additional affiliationAuthor affiliation with only 1 authorAdding Multiple Authors with Different Affiliation in LaTeX ArticleLaTeX: Multiple authors stays on same lineHow to Label Multiple Authors with Same DescriptionHow to make two authors use the same affiliationTwo authors with same affiliation on finished front page

How to write “ä” and other umlauts and accented letters in bibliography?Accents in BibTeXSorting references with special characters alphabeticallyUse ae ligature in bibliographyEastern European nameInverted circumflex in BibTexBibTex, non-ascii initials and nameptr fproblems with accent in LatexHow to add a Ø to my bibliography from Jabref?References without accentsTroubles when trying to cite St“omer-Verlet in ”title" field of a bib entryComprehensive list of accented charactersHow to type the letter “i” with two dots (diaeresis) in math mode?Problem with glossary text and accented lettersSpecial character in bibliographyAccented letters, Unicode and LaTeX accentsHow to stop natbib from modifying bibliography styleCitation of a paper with non-standard characters by BibtexWrite accented characters to file using writeHow to group the bibliography alphabetically, if some surnames start with “accented” characters?How can I automatically capitalize significant words in my bibliography?

Problem using RevTeX4-1 with “! Undefined control sequence. @bibitemShut”