Link C++ with statically , libraries not found
I want to link a g++ binary with the -static
flag but I get this error
I am using fedora 29
ERROR
/usr/bin/ld: cannot find -lstdc++
/usr/bin/ld: cannot find -lm
/usr/bin/ld: cannot find -lc
collect2: error: ld returned 1 exit status
Code
#include <iostream>
int main(){
std::cout << "Hello" << std::endl;
return 0;
}
G++ line
g++ static.cc -o static -static
c++ g++ static-linking
|
show 7 more comments
I want to link a g++ binary with the -static
flag but I get this error
I am using fedora 29
ERROR
/usr/bin/ld: cannot find -lstdc++
/usr/bin/ld: cannot find -lm
/usr/bin/ld: cannot find -lc
collect2: error: ld returned 1 exit status
Code
#include <iostream>
int main(){
std::cout << "Hello" << std::endl;
return 0;
}
G++ line
g++ static.cc -o static -static
c++ g++ static-linking
1
I think that on your system the libraries stdc++ m and c are dynamic only
– Thomas Sablik
Nov 20 at 8:50
1
What OS are you using? Though, I'm guessing you're using Linux.
– Sean Francis N. Ballais
Nov 20 at 8:51
How can I make them static? @ThomasSablik
– polmonroig
Nov 20 at 8:51
1
Try you install or reinstall libstdc++-static. On Centos it'syum install libstdc++-static
– Thomas Sablik
Nov 20 at 9:09
1
I don't know where my static libraries come from, if I installed them or if they were installed by default. After searching the internet I think that your build tools are broken. Maybe you need to reinstall your build environment.
– Thomas Sablik
Nov 20 at 9:20
|
show 7 more comments
I want to link a g++ binary with the -static
flag but I get this error
I am using fedora 29
ERROR
/usr/bin/ld: cannot find -lstdc++
/usr/bin/ld: cannot find -lm
/usr/bin/ld: cannot find -lc
collect2: error: ld returned 1 exit status
Code
#include <iostream>
int main(){
std::cout << "Hello" << std::endl;
return 0;
}
G++ line
g++ static.cc -o static -static
c++ g++ static-linking
I want to link a g++ binary with the -static
flag but I get this error
I am using fedora 29
ERROR
/usr/bin/ld: cannot find -lstdc++
/usr/bin/ld: cannot find -lm
/usr/bin/ld: cannot find -lc
collect2: error: ld returned 1 exit status
Code
#include <iostream>
int main(){
std::cout << "Hello" << std::endl;
return 0;
}
G++ line
g++ static.cc -o static -static
c++ g++ static-linking
c++ g++ static-linking
edited Nov 20 at 9:28
asked Nov 20 at 8:44
polmonroig
12711
12711
1
I think that on your system the libraries stdc++ m and c are dynamic only
– Thomas Sablik
Nov 20 at 8:50
1
What OS are you using? Though, I'm guessing you're using Linux.
– Sean Francis N. Ballais
Nov 20 at 8:51
How can I make them static? @ThomasSablik
– polmonroig
Nov 20 at 8:51
1
Try you install or reinstall libstdc++-static. On Centos it'syum install libstdc++-static
– Thomas Sablik
Nov 20 at 9:09
1
I don't know where my static libraries come from, if I installed them or if they were installed by default. After searching the internet I think that your build tools are broken. Maybe you need to reinstall your build environment.
– Thomas Sablik
Nov 20 at 9:20
|
show 7 more comments
1
I think that on your system the libraries stdc++ m and c are dynamic only
– Thomas Sablik
Nov 20 at 8:50
1
What OS are you using? Though, I'm guessing you're using Linux.
– Sean Francis N. Ballais
Nov 20 at 8:51
How can I make them static? @ThomasSablik
– polmonroig
Nov 20 at 8:51
1
Try you install or reinstall libstdc++-static. On Centos it'syum install libstdc++-static
– Thomas Sablik
Nov 20 at 9:09
1
I don't know where my static libraries come from, if I installed them or if they were installed by default. After searching the internet I think that your build tools are broken. Maybe you need to reinstall your build environment.
– Thomas Sablik
Nov 20 at 9:20
1
1
I think that on your system the libraries stdc++ m and c are dynamic only
– Thomas Sablik
Nov 20 at 8:50
I think that on your system the libraries stdc++ m and c are dynamic only
– Thomas Sablik
Nov 20 at 8:50
1
1
What OS are you using? Though, I'm guessing you're using Linux.
– Sean Francis N. Ballais
Nov 20 at 8:51
What OS are you using? Though, I'm guessing you're using Linux.
– Sean Francis N. Ballais
Nov 20 at 8:51
How can I make them static? @ThomasSablik
– polmonroig
Nov 20 at 8:51
How can I make them static? @ThomasSablik
– polmonroig
Nov 20 at 8:51
1
1
Try you install or reinstall libstdc++-static. On Centos it's
yum install libstdc++-static
– Thomas Sablik
Nov 20 at 9:09
Try you install or reinstall libstdc++-static. On Centos it's
yum install libstdc++-static
– Thomas Sablik
Nov 20 at 9:09
1
1
I don't know where my static libraries come from, if I installed them or if they were installed by default. After searching the internet I think that your build tools are broken. Maybe you need to reinstall your build environment.
– Thomas Sablik
Nov 20 at 9:20
I don't know where my static libraries come from, if I installed them or if they were installed by default. After searching the internet I think that your build tools are broken. Maybe you need to reinstall your build environment.
– Thomas Sablik
Nov 20 at 9:20
|
show 7 more comments
1 Answer
1
active
oldest
votes
Thanks to Thomas I found the solution in the comments executing
yum install glibc-static
yum install libstdc++-static
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53389167%2flink-c-with-statically-libraries-not-found%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks to Thomas I found the solution in the comments executing
yum install glibc-static
yum install libstdc++-static
add a comment |
Thanks to Thomas I found the solution in the comments executing
yum install glibc-static
yum install libstdc++-static
add a comment |
Thanks to Thomas I found the solution in the comments executing
yum install glibc-static
yum install libstdc++-static
Thanks to Thomas I found the solution in the comments executing
yum install glibc-static
yum install libstdc++-static
answered Nov 20 at 9:28
polmonroig
12711
12711
add a comment |
add a comment |
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53389167%2flink-c-with-statically-libraries-not-found%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
1
I think that on your system the libraries stdc++ m and c are dynamic only
– Thomas Sablik
Nov 20 at 8:50
1
What OS are you using? Though, I'm guessing you're using Linux.
– Sean Francis N. Ballais
Nov 20 at 8:51
How can I make them static? @ThomasSablik
– polmonroig
Nov 20 at 8:51
1
Try you install or reinstall libstdc++-static. On Centos it's
yum install libstdc++-static
– Thomas Sablik
Nov 20 at 9:09
1
I don't know where my static libraries come from, if I installed them or if they were installed by default. After searching the internet I think that your build tools are broken. Maybe you need to reinstall your build environment.
– Thomas Sablik
Nov 20 at 9:20