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!
c++ dll g++ mingw
|
show 1 more comment
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!
c++ dll g++ mingw
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
|
show 1 more comment
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!
c++ dll g++ mingw
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
c++ dll g++ mingw
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
|
show 1 more comment
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
|
show 1 more comment
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
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%2f53349282%2fhow-to-have-my-exe-separated-from-the-dll%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
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