How to have my .exe separated from the .dll?











up vote
0
down vote

favorite












I am using MinGW's g++ to compile some .dlls and then using those .dlls in some other programs. I would like to separate the .exe from the .dlls by putting the .dlls in a sub-folder but I don't know how. I would prefer solutions that don't involve make/cmake.



If it helps find an ideal solution, here is an example of how I'm building the dll:



g++ example.cpp -I. -shared -o example.dll


(I've got a script that simplifies adding many more files and dependencies. I'm not typing this into the terminal every time, don't worry!)



Thank you for any help or advice you can give, I always appreciate it greatly!










share|improve this question






















  • What exactly is stopping you from using DLLs in a subfolders? What don't you know how to do exactly? Please be more specific.
    – Remy Lebeau
    yesterday










  • @RemyLebeau Well if I put the DLL in a subfolder the EXE can't find them and it fails immediately.
    – Nocturnal Tom
    yesterday








  • 1




    msdn.microsoft.com/en-us/library/… In other words either start your exe with the subfolder as working directory or the subfolder must be in the PATH. But please do not just add it gllbally to the system path unless you uderstand all implications. Instead laucnh your exe via a batch file or so in which you first set the PATH then start the exe. Anyway: why go through the hassle if you can just have the dlls in the same direcory as the exe?
    – stijn
    yesterday












  • dynamic library search order
    – VTT
    yesterday










  • @NocturnalTom that happens only if you static link to the DLLs. If you load them dynamically instead, you can specify the path at runtime once your app is running.
    – Remy Lebeau
    yesterday

















up vote
0
down vote

favorite












I am using MinGW's g++ to compile some .dlls and then using those .dlls in some other programs. I would like to separate the .exe from the .dlls by putting the .dlls in a sub-folder but I don't know how. I would prefer solutions that don't involve make/cmake.



If it helps find an ideal solution, here is an example of how I'm building the dll:



g++ example.cpp -I. -shared -o example.dll


(I've got a script that simplifies adding many more files and dependencies. I'm not typing this into the terminal every time, don't worry!)



Thank you for any help or advice you can give, I always appreciate it greatly!










share|improve this question






















  • What exactly is stopping you from using DLLs in a subfolders? What don't you know how to do exactly? Please be more specific.
    – Remy Lebeau
    yesterday










  • @RemyLebeau Well if I put the DLL in a subfolder the EXE can't find them and it fails immediately.
    – Nocturnal Tom
    yesterday








  • 1




    msdn.microsoft.com/en-us/library/… In other words either start your exe with the subfolder as working directory or the subfolder must be in the PATH. But please do not just add it gllbally to the system path unless you uderstand all implications. Instead laucnh your exe via a batch file or so in which you first set the PATH then start the exe. Anyway: why go through the hassle if you can just have the dlls in the same direcory as the exe?
    – stijn
    yesterday












  • dynamic library search order
    – VTT
    yesterday










  • @NocturnalTom that happens only if you static link to the DLLs. If you load them dynamically instead, you can specify the path at runtime once your app is running.
    – Remy Lebeau
    yesterday















up vote
0
down vote

favorite









up vote
0
down vote

favorite











I am using MinGW's g++ to compile some .dlls and then using those .dlls in some other programs. I would like to separate the .exe from the .dlls by putting the .dlls in a sub-folder but I don't know how. I would prefer solutions that don't involve make/cmake.



If it helps find an ideal solution, here is an example of how I'm building the dll:



g++ example.cpp -I. -shared -o example.dll


(I've got a script that simplifies adding many more files and dependencies. I'm not typing this into the terminal every time, don't worry!)



Thank you for any help or advice you can give, I always appreciate it greatly!










share|improve this question













I am using MinGW's g++ to compile some .dlls and then using those .dlls in some other programs. I would like to separate the .exe from the .dlls by putting the .dlls in a sub-folder but I don't know how. I would prefer solutions that don't involve make/cmake.



If it helps find an ideal solution, here is an example of how I'm building the dll:



g++ example.cpp -I. -shared -o example.dll


(I've got a script that simplifies adding many more files and dependencies. I'm not typing this into the terminal every time, don't worry!)



Thank you for any help or advice you can give, I always appreciate it greatly!







c++ dll g++ mingw






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked yesterday









Nocturnal Tom

1




1












  • What exactly is stopping you from using DLLs in a subfolders? What don't you know how to do exactly? Please be more specific.
    – Remy Lebeau
    yesterday










  • @RemyLebeau Well if I put the DLL in a subfolder the EXE can't find them and it fails immediately.
    – Nocturnal Tom
    yesterday








  • 1




    msdn.microsoft.com/en-us/library/… In other words either start your exe with the subfolder as working directory or the subfolder must be in the PATH. But please do not just add it gllbally to the system path unless you uderstand all implications. Instead laucnh your exe via a batch file or so in which you first set the PATH then start the exe. Anyway: why go through the hassle if you can just have the dlls in the same direcory as the exe?
    – stijn
    yesterday












  • dynamic library search order
    – VTT
    yesterday










  • @NocturnalTom that happens only if you static link to the DLLs. If you load them dynamically instead, you can specify the path at runtime once your app is running.
    – Remy Lebeau
    yesterday




















  • What exactly is stopping you from using DLLs in a subfolders? What don't you know how to do exactly? Please be more specific.
    – Remy Lebeau
    yesterday










  • @RemyLebeau Well if I put the DLL in a subfolder the EXE can't find them and it fails immediately.
    – Nocturnal Tom
    yesterday








  • 1




    msdn.microsoft.com/en-us/library/… In other words either start your exe with the subfolder as working directory or the subfolder must be in the PATH. But please do not just add it gllbally to the system path unless you uderstand all implications. Instead laucnh your exe via a batch file or so in which you first set the PATH then start the exe. Anyway: why go through the hassle if you can just have the dlls in the same direcory as the exe?
    – stijn
    yesterday












  • dynamic library search order
    – VTT
    yesterday










  • @NocturnalTom that happens only if you static link to the DLLs. If you load them dynamically instead, you can specify the path at runtime once your app is running.
    – Remy Lebeau
    yesterday


















What exactly is stopping you from using DLLs in a subfolders? What don't you know how to do exactly? Please be more specific.
– Remy Lebeau
yesterday




What exactly is stopping you from using DLLs in a subfolders? What don't you know how to do exactly? Please be more specific.
– Remy Lebeau
yesterday












@RemyLebeau Well if I put the DLL in a subfolder the EXE can't find them and it fails immediately.
– Nocturnal Tom
yesterday






@RemyLebeau Well if I put the DLL in a subfolder the EXE can't find them and it fails immediately.
– Nocturnal Tom
yesterday






1




1




msdn.microsoft.com/en-us/library/… In other words either start your exe with the subfolder as working directory or the subfolder must be in the PATH. But please do not just add it gllbally to the system path unless you uderstand all implications. Instead laucnh your exe via a batch file or so in which you first set the PATH then start the exe. Anyway: why go through the hassle if you can just have the dlls in the same direcory as the exe?
– stijn
yesterday






msdn.microsoft.com/en-us/library/… In other words either start your exe with the subfolder as working directory or the subfolder must be in the PATH. But please do not just add it gllbally to the system path unless you uderstand all implications. Instead laucnh your exe via a batch file or so in which you first set the PATH then start the exe. Anyway: why go through the hassle if you can just have the dlls in the same direcory as the exe?
– stijn
yesterday














dynamic library search order
– VTT
yesterday




dynamic library search order
– VTT
yesterday












@NocturnalTom that happens only if you static link to the DLLs. If you load them dynamically instead, you can specify the path at runtime once your app is running.
– Remy Lebeau
yesterday






@NocturnalTom that happens only if you static link to the DLLs. If you load them dynamically instead, you can specify the path at runtime once your app is running.
– Remy Lebeau
yesterday



















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',
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%2f53349282%2fhow-to-have-my-exe-separated-from-the-dll%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















 

draft saved


draft discarded



















































 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53349282%2fhow-to-have-my-exe-separated-from-the-dll%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

Create new schema in PostgreSQL using DBeaver

Deepest pit of an array with Javascript: test on Codility

Costa Masnaga